학부 내용 정리/[ 2-2 ] 알고리즘

[ 알고리즘 ] Matrix Multiplication, Strassen Alg, Karatsuba Alg

haena02 2022. 10. 18. 04:35
반응형

1. Matrix Multiplication

 

N*N 배열 두개를 곱하는 과정은 O(N^3)이 소요된다.

 

한칸만드는데 O(N) * n^2개 칸 존재

 

여기서도 Divide and Conquer 를 사용할 수 있다.

Divide and Conquer

이렇게 되면 식이 아래와같이 된다.

T(N) = 8T(n/2) = 2^3 T(n/2) = 2^6T(n/2) = ...  =(2^3)^logn

 

2. Strassen Alg

 

3. Karatsuba Alg

 

n bit 곱하기 n bit 는O(n^2)에 할 수 있다.

하지만 Karatsuba Alg를 사용하면 n에 가깝게 수행할수있다.

Karatsuba Alg

반응형