곱셈 알고리즘에 대한 wikipedia 페이지에는 Donald Knuth의 흥미로운 내용이 언급 되어 있습니다. 기본적으로 푸리에 변환 곱셈을 미리 계산 된 로그 크기 곱셈 표와 결합합니다. 선형 시간으로 실행됩니다.
이 기사는이 알고리즘처럼 작동하여 "진정한"곱셈 알고리즘으로 간주되지 않습니다. 더 중요한 것은 곱셈이 심지어 O(n lg n)
시간 내에 이루어질 수 있는지에 대한 열린 질문입니다 .
이 알고리즘의 어떤 세부 사항이 "진정한"곱셈 알고리즘으로 간주되지 않습니까?
내 추측은 :
- 테이블을 사전 계산하는 데 선형 시간보다 오래 걸립니다. 반면에, 그것은 여전히
n lg n
인상적인 것처럼 보이기 때문에 여전히 제 시간에 이루어질 수 있습니다 . - 랜덤 액세스는 어떻게 든 허용되지 않습니다. 그렇다면 왜 다른 알고리즘이 해시 테이블 및 포인터와 같은 것을 사용할 수 있습니까?
- 단일 명령어에서 256 비트 곱셈을 수행하는 256 비트 시스템을 가지고 있고 2 ^ 256 개 이상의 요소를 가질 때까지이 알고리즘에 아무런 의미가없는 것처럼 기계의 워드 크기를 늘리면 어떻게 든 스케일이 잘못됩니다. 다른 한편으로, 우리는 노동 조합 찾기에서 역 애커 만 요인을 귀찮게합니다.
- "선형 시간 곱셈 알고리즘이 있습니까?" 의문은 비밀리에 약간 약한 기계라는 측면에서 힌트를 주지만 이것은 단지 암시됩니다.
이것은 관련이있을 수 있습니다 : en.wikipedia.org/wiki/Transdichotomous_model
—
R .. GitHub 그만 도와주세요 ICE