対角化

行列の冪乗

特に正方行列に対してを求める計算。 [** が対角化可能な場合] を対角化して対角行列を求める 対角行列のn乗は対角成分をそれぞれn乗していくだけなので簡単。両辺乗すると したがって、 [** が対角化不可能な場合] は対角化不可能な場合もある。この場合は…

Backdoor CTF 2021 | mdh

#backdoorctf2021 #good_challenges_2021 from Crypto.Util.number import * import json from hashlib import sha256 def xor(a, b): return bytes([i^^j for (i, j) in zip(a, b)]) flag = open('flag.txt', 'rb').read() p = 130804003790372516314205890…

Union CTF | neo-classical key exchange

#UnionCTF 一般線形群上の離散対数問題 そしてこれは行列が対角化#### できないときには解ける import os from hashlib import sha1 from random import randint from Crypto.Cipher import AES from Crypto.Util.Padding import pad, unpad FLAG = b"union{…

CrewCTF 2022 | matdlp

#CrewCTF_2022 FLAG = open('flag.txt', 'r').read().encode() p = 0x3981e7c18d9517254d5063b9f503386e44cd0bd9822710b4709c89fc63ce1060626a6f86b1c76c7cbd41371f6bf61dd8216f4bc6bad8b02a6cd4b99fe1e71b5d9ffc761eace4d02d737e5d4bf2c07ff7 m = 6 import …