나는 소프트웨어의 분류 알고리즘과 O(nlogn)
장애물을 극복 할 수있는 가능한 방법에 대해 생각하고있었습니다 . 실용적인 의미에서 더 빨리 정렬하는 것이 가능하지 않다고 생각하므로 그렇게 생각하지 마십시오.
즉, 거의 모든 정렬 알고리즘에서 소프트웨어는 각 요소의 위치를 알아야합니다. 그렇지 않으면 정렬 기준에 따라 각 요소를 배치 할 위치를 어떻게 알 수 있습니까?
그러나이 생각을 현실 세계와 교차 시켰을 때 원심 분리기는 분자를 밀도별로 '분류'할 때 각 분자가 어떤 위치에 있는지 전혀 모릅니다. 사실, 각 분자의 위치는 신경 쓰지 않습니다. 그러나 각 분자가 밀도와 중력 법칙을 따르기 때문에 비교적 짧은 시간에 수조 개의 항목을 분류 할 수 있습니다.
목록의 순서를 '강제'하기 위해 각 노드에 약간의 오버 헤드 (각 노드에 고정 된 일부 값 또는 방법)가있을 수 있습니까? 원심 분리기와 같은 것으로, 각 요소 만 다른 노드와 관련하여 공간에서 상대적 위치에 관심을 갖습니다. 아니면 이것은 계산의 일부 규칙을 위반합니까?
여기에서 제기 된 가장 큰 포인트 중 하나는 자연의 양자 역학적 효과와 그것이 모든 입자에 동시에 어떻게 동시에 적용되는지입니다.
아마도 고전적인 컴퓨터는 본질적으로 정렬을의 도메인으로 제한하는데, O(nlogn)
양자 컴퓨터는 그 임계 값을 O(logn)
병렬로 작동하는 알고리즘 으로 넘어갈 수 있습니다 .
원심 분리기가 기본적으로 병렬 기포 정렬 이라는 점은 정확 해 보이며 시간 복잡도가 O(n)
.
다음 생각은 자연이 분류 할 수 있다면 O(n)
왜 컴퓨터는 할 수 없다는 것입니다.