오늘, 나는 Karatsuba 알고리즘, 빠른 곱셈 알고리즘에 대해 들어 봤다. 나는이 의미가 "빠름"을 의미하는 것이 궁금하다.Karatsuba 알고리즘 v.s. "*" 운영자?
일반적으로 우리는 코드 조각의 시간 복잡도를 계산할 때 * 연산자를 사용하는 곱셈 연산을 고려합니다. 그리고 항상 참이면 점근 표기법과 관련하여 더 빠른 알고리즘은 어떻게 생깁니 까? 또는 Karatsuba 알고리즘이 유용 할 수있는 매우 큰 수로 수행 될 때 O (1)로 간주되어서는 안됩니까?
컴퓨터 수준에서 컴파일러는 항상 *에 대한 최적화를 수행합니다. 예를 들어, 비트 단위 연산을 사용하여 숫자에 2^n을 곱합니다. Karatsuba 알고리즘이 실제 실행 시간에서 * 걸릴까요?
감사합니다. SLAKs, 잘 부탁드립니다. –