Kofaktör matrisi, Adjugate Matrix'in transpozisyonudur . Bu matrisin elemanları orijinal matrisin kofaktörleridir .
Kofaktör (yani sıra i ve sütun j'deki kofaktör matrisinin elemanı), i. Sıra ve jth sütununun orijinal matristen (-1) ^ (i + j) ile çarpılmasıyla oluşturulan alt matrisin belirleyicisidir.
Örneğin, matris için
Satır 1 ve sütun 2'deki kofaktör matrisinin öğesi:
Bir matrisin determinantının ne olduğu ve bunları nasıl hesaplayacağınız hakkında bilgi bulabilirsiniz .
Meydan okuma
Amacınız bir giriş matrisinin kofaktör matrisini çıkarmaktır.
Not : Kofaktör matrislerini veya adjuvan matrisleri veya determinantları veya benzer şeyleri değerlendiren yerleşiklere izin verilir .
Giriş
Matris, komut satırı bağımsız değişkeni, işlev parametresi olarak STDIN
veya kullandığınız dil için en uygun olan herhangi bir şekilde girilebilir.
Matris, her alt liste bir satıra karşılık gelen ve soldan sağa doğru sıralanmış faktörleri içeren bir liste listesi olarak biçimlendirilecektir. Satırlar listede yukarıdan aşağıya doğru sıralanır.
Örneğin, matris
a b
c d
ile temsil edilecek [[a,b],[c,d]]
.
O dilinizi uyan ve mantıklı olup olmadığını (örneğin başka bir şeyle köşeli parantez ve virgül yerini alabilir ((a;b);(c;d))
)
Matrisler yalnızca tamsayıları içerir (negatif olabilir) .
Matrisler her zaman kare olacaktır (yani aynı sayıda satır ve sütun).
Girişin her zaman doğru olacağını varsayabilirsiniz (yani biçimlendirme sorunu yok, tamsayılardan başka bir şey yok, boş matris yok).
Çıktı
Ortaya çıkan kofaktör matrisi çıktılanabilir STDOUT
, bir işlevden döndürülebilir, bir dosyaya yazılabilir veya kullandığınız dile doğal olarak uyan benzer bir şey olabilir.
Kofaktör matrisi, giriş matrislerinin verildiği gibi biçimlendirilmelidir, örn [[d,-c],[-b,a]]
. Bir dize okursanız, matrisin girişte olduğu gibi biçimlendirildiği bir dize döndürmeli / çıktı vermelisiniz. Giriş gibi bir liste listesi gibi bir şey kullanırsanız, bir liste listesi de döndürmeniz gerekir.
Test senaryoları
- Giriş:
[[1]]
Çıktı: [[1]]
- Giriş:
[[1,2],[3,4]]
Çıktı: [[4,-3],[-2,1]]
- Giriş:
[[-3,2,-5],[-1,0,-2],[3,-4,1]]
Çıktı: [[-8,-5,4],[18,12,-6],[-4,-1,2]]
- Giriş:
[[3,-2,7,5,0],[1,-1,42,12,-10],[7,7,7,7,7],[1,2,3,4,5],[-3,14,-1,5,-9]]
Çıktı:
[[9044,-13580,-9709,23982,-9737],[-1981,1330,3689,-3444,406],[14727,7113,2715,-9792,414],[-28448,-2674,-707,16989,14840],[-2149,2569,-2380,5649,-3689]]
puanlama
Bu kod golf yani bayt en kısa cevap kazanır.