가역 컴퓨팅의 "입력 저장"방법에 대한 결함은 무엇입니까?


9

저는 가역 컴퓨팅에 관해 읽기 시작한 학부생입니다. Landauer의 원리로 인해 돌이킬 수없는 계산은 열을 소산합니다 (가역적 인 것은 열을 방출하지 않음). 나는 가역 컴퓨팅에 대해 들어 본 적이없는 교수님과 함께 연구했으며, 가역 컴퓨팅 이론이 왜 사소한 것이 아닌지 이해하기가 어려웠습니다.

그의 요점은 항상 입력을 저장할 수 있다는 것입니다. 즉 함수 가역적으로 만들고자 할 경우 새 함수 (또는 과 입력 의 마지막 비트 에 대해 s를 입력하면 첫 번째 비트 의 출력 과 다른 비트 의 입력 을 반환합니다 . 그런 다음 을 위해 출력을 버리고 저장 한 입력을 반환하면됩니다.에프:{0,1}{0,1}에프아르 자형이자형V이자형아르 자형에스나는이자형:{0,1}{0,1}2{0,1}2{0,1}20에프아르 자형이자형V이자형아르 자형에스나는이자형

필자의 즉각적인 반대는 이것이 원래의 기능보다 많은 메모리를 차지한다는 것입니다. 그러나 출력을 비트로 제한하면 문제의 흥미를 회복하는 것처럼 보입니다. 이것이 일반적으로 가역 컴퓨팅의 의미입니까?

또 다른 반대는 출력을 폐기 할 때 열을 소멸시킬 돌이킬 수없는 무언가를하고 있다는 것입니다. 그러나 우리는 초기 상태를 올바르게 회복했습니다. 어떻게 되돌릴 수 없습니까? 나는 열이있는 중요한 것이 전체 계산을 뒤집을 수 있는지, 모든 단계를 뒤집을 수 있어야하는지,이 아이디어가 잘못된 나무인지를 이해하기에 충분한 물리학을 모른다 .

답변:


12

가역 컴퓨팅에 대한 논의에서 누락 된 가역 컴퓨팅에는 두 가지 중요한 기능이 있습니다.

  1. 가역적 기능은 bijection이어야하고
  2. 가역성은 글로벌 수준뿐만 아니라 로컬 게이트 수준에서도 정의됩니다.

특히, 귀하의 확장을 위해 {0,1}{0,1} 으로 {0,1}2{0,1}2 복사하면 마지막에 어떤 일이 발생했는지 설명하지 않기 때문에 bijection을 보장하지 않습니다. 함수의 입력 비트가 아닙니다 0.

두 번째 요점은 실제로 물리학 적 관점에서 가역 컴퓨팅의 핵심 부분입니다. 물리적 프로세스는 단순히 전역 레벨에서 가열을 "실행 취소"할 수 없기 때문에 모든 게이트는 회로를 관련 물리에서 의미로 뒤집을 수 있어야합니다.

마지막으로 가역 컴퓨팅 이론은 불합리하게 복잡하지는 않지만 사소한 것은 아닙니다. 특히, 가역적으로 할 수있는 것보다 비가 역적으로 엄격하게 적은 레지스터 / 와이어로 구현할 수있는 일부 회로가 있습니다. 그러나, 비가 역적에서 가역적으로의 증가는 그리 나쁘지 않다.

일반적으로 고전적인 CS 과정에서는 가역 컴퓨팅이 거의 들리지 않습니다. 고전적인 계산과 거의 관련이 없기 때문입니다. 그러나 모든 양자 회로가 가역적이며 불필요한 얽힘을 피하기 위해 '정크'와이어에있는 것을 조심스럽게 다루어야하기 때문에 양자 컴퓨팅에서 중요한 주제입니다.


아하. 그렇다면 "모든 게이트는 가역적이어야한다"라는 공식적인 설명은 무엇입니까? 튜링 머신의 전이 기능을 주입해야합니까?
Eli Rose-REINSTATE MONICA

2
@EliRose 가역 컴퓨팅은 TM 모델이 아닌 게이트 모델에서 정의됩니다. TM 모델에 합리적인 정의가 있는지 확실하지 않지만 최소한 유한 제어를 되돌릴 수 있어야합니다. 따라서 가역 게이트는 Toffoli 게이트 와 같은 것을 의미합니다 .
Artem Kaznatcheev

1
@ArtemKaznatcheev : Bennett에서 소개 한 가역 튜링 머신 (PDF 링크)은 어떻습니까?
Niel de Beaudrap

조합 회로는 가역적 로직으로 쉽게 처리 할 수 ​​있지만 모든 유용한 컴퓨팅 장치에는 피드백이 필요합니다. 하나는 Toffoli 게이트를 사용하여 "A와 B가 아닌"을 계산할 수 있고, 이러한 두 개의 게이트를 사용하여 래치를 구성 할 수 있지만 일단 피드백이 이루어지면 가역성이 창 밖으로 나옵니다.
supercat

허용되는 진폭이 0 또는 1 일 수있는 양자 TM의 경우 가역 TM을 정의하는 합리적인 방법으로 보입니다.
Marcos Villagra
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.