교수 Caesar는 Strassen의 알고리즘보다 점차 빠르게 인 행렬 곱셈 알고리즘을 개발하고자합니다. 그의 알고리즘은 각 행렬을 크기 n/4 x n/4의 조각으로 나누는 divide and-conquer 방법을 사용할 것이며 나누기와 결합 단계를 함께하면 Theta (n^2) 시간이 걸립니다.Strassen의 알고리즘을 이길 수있는 알고리즘
답변
여기에 질문이 무엇인지 구체적으로 설명하지는 않지만이 사소한 알고리즘이 Strassen보다 빠르게 실행된다는 것을 반증하는 것입니다.
은 ( K이며, 귀하의 질문에 4) 블록으로 차원의 각 (N/K) X (N/K) 당신의 행렬을 나누는 말. 각 행렬 K 2 블록이되며, K 3 블록 승산있을 것이다 (첫 번째 행렬에서의 각 블록은 2 매트릭스에서 K 블록을 곱한 것). 따라서, 복잡도 재발T (n)은 K = 3 T (N/K) + Θ (N 2)이다. case 1 of the Master theorem 바이
,이
T (N) = (N 3) Θ (N 로그 K (K 3)) = Θ을 의미한다.
이것은 일반적인 행렬 곱셈과 같습니다. Strassen을 이길 수는 없습니다.
"행렬을 k 블록으로 나눕니다 ... 각 행렬에는 k^2 블록이 있습니다"? –
@ScottHunter 많은 감사합니다! 그것은 끔찍한 오타였습니다. –
아니, 그것은 화려한 오타되었습니다 :) –
- 1. 예상대로 봇을 이길 수있는 알고리즘
- 2. Strassen의 알고리즘 효율 도움말
- 3. Strassen의 알고리즘 증명
- 4. Strassen의 알고리즘을 Python으로 구현하는 데 어려움이 있습니다.
- 5. 매트릭스 역전을위한 Strassen의 알고리즘을 구현하는 Java 라이브러리가 있습니까?
- 6. Strassen의 Subcubic 행렬 곱셈 알고리즘 (재귀 포함)
- 7. 파생 알고리즘을 찾는 알고리즘
- 8. 두 팀 간의 이길 수있는 사람을 예측하십시오.
- 9. A * 알고있는 알고리즘을 가진 알고리즘
- 10. 무엇을 찾을 수있는 알고리즘
- 11. 신뢰할 수있는 UDP 알고리즘?
- 12. MessageDigest가 사용할 수있는 모든 알고리즘을 취득합니까?
- 13. 문제와 알고리즘 알고리즘을 통해 해결할 수 있습니까?
- 14. 안드로이드 루프 처리기로 이길
- 15. 알고리즘 나는 다음과 같은 계산하는 알고리즘을 찾고
- 16. 알고리즘 I 여기서 알고리즘을 방사형 그라데이션
- 17. javascript - 동시 알고리즘을 실행하는 잘못된 알고리즘
- 18. strassen의 행렬 곱셈은 어디에 유용합니까?
- 19. 단어를 추측하는데 사용할 수있는 컴퓨터 알고리즘
- 20. 분류가 백분율로 평가 될 수있는 분류 알고리즘
- 21. mysql JOIN이 나를 이길 것입니다.
- 22. N Queens Domination 퍼즐을 풀 수있는 알고리즘
- 23. 누군가이 알고리즘을 C++로 설명 할 수 있습니까? 사람이 어떻게 알고리즘 작품을 설명 할 수있는 경우
- 24. Queuing Theory 다음 고객을 제공 할 알고리즘을 결정하는 알고리즘
- 25. 알고리즘
- 26. 신경망 알고리즘을 사용하여 적은 시간에 실행하는 유전자 알고리즘을 사용하는 응용 프로그램에 적합한 매개 변수를 찾는 알고리즘
- 27. table.sort는 어떤 알고리즘을 사용합니까?
- 28. 숫자 쌍을 선택할 수있는 가장 빠른 알고리즘
- 29. MapReduce : MapReduce 프레임 워크를 사용하여 구현할 수있는 이미지 처리 알고리즘 중 가장 단순한 이미지 처리 알고리즘
- 30. 자바 다음과 같이 조합을 제공하는 자바 알고리즘을 무엇 조합 알고리즘
이 문제를 해결하기위한 * 모든 노력을 보여줄 수 있습니까? –
@ScottHunter이 솔루션을 온라인으로 찾았지만 이해하지 못했습니다. http://clrs.skanev.com/04/05/02.html – useruser1412
어떤 해결책이 있습니까? 나는 어떤 해결책도 보지 못했다. –