2013-05-30 34 views
0

在我的伊莎貝爾理論上我有一個常數因子矩陣:伊莎貝爾:矩陣轉置,包括一個常數因子

... 
k :: 'n and c :: 'a 
(χ i j. if j = k then c * (A $ i $ j) else A $ i $ j) 

我可以計算轉置矩陣:

(transpose (χ i j. if j = k then c * (A $ i $ j) else A $ i $ j)) 

在我眼裏後者應相當於

(χ i j. if i = k then c * (A $ j $ i) else A $ j $ i)) 

定義爲transpose。但是這是錯誤的。這裏有什麼錯誤?

順便說一句,換位的定義是:

definition transpose where 
    "(transpose::'a^'n^'m ⇒ 'a^'m^'n) A = (χ i j. ((A$j)$i))" 
+0

哪個矩陣理論,您使用的是? – chris

+0

找到了! HOL-Multivariate_Analysis中的一個對吧? – chris

+0

我一直工作到上午6點(歐洲)找到我的問題,然後寫下問題,然後上牀睡覺。 – mrsteve

回答

1

我不知道你所說的意思:但事實卻並非如此。您預計什麼真實,可以在伊莎貝爾如下證明:

lemma "transpose (χ i j. if j = k then c * (A $ i $ j) else A $ i $ j) = 
    (χ i j. if i = k then c * (A $ j $ i) else A $ j $ i)" 
    by (simp add: transpose_def) 
+0

非常感謝。真!我沒有明確說明你在回覆中寫過的引理。有了它,我現在就可以在Isar證明中減少步驟。我認爲一些自動證明啓發式對於我的縮小步驟就足夠了,並試圖在我的縮小步驟中聲明「展開transpose_def」。再次感謝! – mrsteve

+0

「展開」實際上只是從左到右重寫給定的方程。它永遠無法得出一個證明。 –