Dalam tantangan ini saya akan meminta Anda untuk menemukan dekomposisi QR dari matriks persegi. Dekomposisi QR dari matriks A adalah dua Matriks Q dan R sehingga A = QR . Secara khusus kami sedang mencari Q menjadi matriks ortogonal (yaitu Q T Q = QQ T = I di mana saya adalah identitas perkalian dan T adalah transpose) dan R menjadi matriks segitiga atas (setiap nilai di bawah keharusan diagonalnya menjadi nol).
Anda akan menulis kode yang mengambil matriks persegi dengan metode apa pun yang masuk akal dan mengeluarkan dekomposisi QR dengan metode apa pun. Banyak matriks memiliki beberapa dekomposisi QR tetapi Anda hanya perlu satu keluaran.
Elemen dari matriks hasil Anda harus berada dalam dua tempat desimal dari jawaban aktual untuk setiap entri dalam matriks.
Ini adalah kompetisi kode-golf sehingga jawaban akan dinilai dalam byte dengan lebih sedikit byte menjadi skor yang lebih baik.
Uji Kasus
Ini hanya output yang mungkin, output Anda tidak perlu cocok dengan semua ini selama mereka valid.
0 0 0 1 0 0 0 0 0
0 0 0 -> 0 1 0 0 0 0
0 0 0 0 0 1 , 0 0 0
1 0 0 1 0 0 1 0 0
0 1 0 -> 0 1 0 0 1 0
0 0 1 0 0 1 , 0 0 1
1 2 3 1 0 0 1 2 3
0 3 1 -> 0 1 0 0 3 1
0 0 8 0 0 1 , 0 0 8
0 0 1 0 0 1 1 1 1
0 1 0 -> 0 1 0 0 1 0
1 1 1 1 0 0 , 0 0 1
0 0 0 0 1 0 0 0 0 1 1 0 0 0 1
0 0 0 1 0 0 0 0 1 0 0 1 1 1 0
0 0 1 0 0 -> 0 0 1 0 0 0 0 1 0 0
0 1 1 1 0 0 1 0 0 0 0 0 0 1 0
1 0 0 0 1 1 0 0 0 0 , 0 0 0 0 1