튜링불완전 편집하기

이동: 둘러보기, 검색

경고: 로그인하지 않았습니다. 편집을 하면 IP 주소가 공개되게 됩니다. 로그인하거나 계정을 생성하면 편집자가 아이디(ID)으로 기록되고, 다른 장점도 있습니다.

편집을 되돌릴 수 있습니다. 이 편집을 되돌리려면 아래의 바뀐 내용을 확인한 후 저장해주세요.
최신판 당신의 편집
9번째 줄: 9번째 줄:
  
 
==개요==
 
==개요==
비트코인의 [[스크립트 언어]]는 비교적으로 단순해서 비트코인이 화폐로서의 역할만 수행한다. 괴델의 정리는 힐베르트나 그 이전 수학자들이, ‘우리가 알고자 하는 수학적 문제들은 결국 진리이거나 거짓으로 판명 또는 증명될 것이라’는 당연하다고 여겼던 믿음이 옳지 않다는 것이다. 이는 인간 인식을 형식화 또는 기계화하는 것에 근본적인 한계가 있음을 매우 분명하게 보여준 하나의 세기적 사건이었다.
+
비트코인의 [[스크립트 언어]]는 비교적으로 단순해서 비트코인이 화폐로서의 역할만 수행하괴델의 정리는 힐베르트나 그 이전 수학자들이, ‘우리가 알고자 하는 수학적 문제들은 결국 진리이거나 거짓으로 판명 또는 증명될 것이라’는 당연하다고 여겼던 믿음이 옳지 않다는 것이다. 이는 인간 인식을 형식화 또는 기계화하는 것에 근본적인 한계가 있음을 매우 분명하게 보여준 하나의 세기적 사건이었다.
 
[네이버 지식백과] 괴델의 불완전성 정리 - 참이지만 증명할 수 없는 수학적 명제가 있다? (수학산책, 과학창의재단, 김병한)게끔 한다. 예를 들어, 현재 다양한 언어가 전 세계적으로 사용되고 있지만 비트코인의 스크립트 언어는 원시시대의 인류가 처음 등장했을 때 사용했던 매우 단순하고 표현방법이 많지 않은 언어라고 비유를 들 수 있다.<ref>easyblockchain, 〈[https://banksalad.com/contents/%EC%89%BD%EA%B2%8C-%EC%84%A4%EB%AA%85%ED%95%98%EB%8A%94-%EB%B8%94%EB%A1%9D%EC%B2%B4%EC%9D%B8-%EC%9D%B4%EB%8D%94%EB%A6%AC%EC%9B%80%EC%9D%B4%EB%9E%80-3mqco 쉽게 설명하는 블록체인 : 이더리움이란?]〉, 《뱅크샐러드》, 2018-05-19</ref> 이를 비트코인의 튜링불완전성이라고 한다.
 
[네이버 지식백과] 괴델의 불완전성 정리 - 참이지만 증명할 수 없는 수학적 명제가 있다? (수학산책, 과학창의재단, 김병한)게끔 한다. 예를 들어, 현재 다양한 언어가 전 세계적으로 사용되고 있지만 비트코인의 스크립트 언어는 원시시대의 인류가 처음 등장했을 때 사용했던 매우 단순하고 표현방법이 많지 않은 언어라고 비유를 들 수 있다.<ref>easyblockchain, 〈[https://banksalad.com/contents/%EC%89%BD%EA%B2%8C-%EC%84%A4%EB%AA%85%ED%95%98%EB%8A%94-%EB%B8%94%EB%A1%9D%EC%B2%B4%EC%9D%B8-%EC%9D%B4%EB%8D%94%EB%A6%AC%EC%9B%80%EC%9D%B4%EB%9E%80-3mqco 쉽게 설명하는 블록체인 : 이더리움이란?]〉, 《뱅크샐러드》, 2018-05-19</ref> 이를 비트코인의 튜링불완전성이라고 한다.
  
20번째 줄: 20번째 줄:
  
 
: 이더리움에서 스마트 컨트랙트는 '''[[솔리디티]]'''(Solidity) 언어로 프로그래밍된다. 솔리디티 언어로 프로그래밍된 스마트 컨트랙트는 [[컴파일러]](solc)에 의해 [[바이트코드]](bytecode)로 [[컴파일]]되고, [[컴파일]]된 바이트코드는 블록에 포함되어, 이더리움 [[가상머신]](EVM)에 의해 실행된다. 이더리움 가상머신(EVM)은 이더리움 스마트 컨트랙트의 [[바이트코드]]를 실행하는 32 바이트 [[스택]] 기반의 실행환경이다. [[이더리움]]이 제공하려는 것은 [[튜링 완전]](turing-complete) 프로그래밍 언어가 심어진 블록체인이다. 이 프로그래밍 언어는 코딩된 규칙에 따라 '어떤 상태'를 '다른 상태'로 변환시키는 기능(arbitrary state transition functions)이 포함된 [[계약]]을 사용자들이 직접 작성할 수 있게 함으로써, 인간이 상상할 수 있는 모든 종류의 계약을 스마트 컨트랙트로 만들 수 있다. 이를 통해 모든 계약이 자동으로 실행할 수 있고, 이를 위한 다양한 분산형 애플리케이션인 '''[[디앱]]'''(DApp)도 만들 수 있다.<ref name="이더리움 백서">Vitalik Buterin, "[https://github.com/ethereum/wiki/wiki/White-Paper A Next-Generation Smart Contract and Decentralized Application Platform]", 2013.</ref> 누구든지 솔리디티 언어를 사용해 스마트 컨트랙트와 디앱을 작성하고 소유권에 대한 임의의 규칙, 트랜잭션 형식(transaction format), 상태변환함수(state transition function) 등을 생성할 수 있다. {{자세히|이더리움}}
 
: 이더리움에서 스마트 컨트랙트는 '''[[솔리디티]]'''(Solidity) 언어로 프로그래밍된다. 솔리디티 언어로 프로그래밍된 스마트 컨트랙트는 [[컴파일러]](solc)에 의해 [[바이트코드]](bytecode)로 [[컴파일]]되고, [[컴파일]]된 바이트코드는 블록에 포함되어, 이더리움 [[가상머신]](EVM)에 의해 실행된다. 이더리움 가상머신(EVM)은 이더리움 스마트 컨트랙트의 [[바이트코드]]를 실행하는 32 바이트 [[스택]] 기반의 실행환경이다. [[이더리움]]이 제공하려는 것은 [[튜링 완전]](turing-complete) 프로그래밍 언어가 심어진 블록체인이다. 이 프로그래밍 언어는 코딩된 규칙에 따라 '어떤 상태'를 '다른 상태'로 변환시키는 기능(arbitrary state transition functions)이 포함된 [[계약]]을 사용자들이 직접 작성할 수 있게 함으로써, 인간이 상상할 수 있는 모든 종류의 계약을 스마트 컨트랙트로 만들 수 있다. 이를 통해 모든 계약이 자동으로 실행할 수 있고, 이를 위한 다양한 분산형 애플리케이션인 '''[[디앱]]'''(DApp)도 만들 수 있다.<ref name="이더리움 백서">Vitalik Buterin, "[https://github.com/ethereum/wiki/wiki/White-Paper A Next-Generation Smart Contract and Decentralized Application Platform]", 2013.</ref> 누구든지 솔리디티 언어를 사용해 스마트 컨트랙트와 디앱을 작성하고 소유권에 대한 임의의 규칙, 트랜잭션 형식(transaction format), 상태변환함수(state transition function) 등을 생성할 수 있다. {{자세히|이더리움}}
 
 
==영향과 전망==
 
==영향과 전망==
 
*불완전성 정리로 [[힐베르트]]의 원래 의도 했던 계획이 무산됐다고 해서 그의 [[형식주의]]가 사라진 것은 아니다. 그가 처음 제시했던 수학의 형식적 재구성에 관한 [[철학]]과 관점은 계속 유효하고 올바른 방향이라 여겨졌고, 현대수학은 그의 [[형식주의]]의 발전에 바탕을 두고 있다. 즉, 인간의 근본적 인식의 한계로 인해 힐베르트가 원하던 것을 100% 얻을 순 없다 하더라도, 그의 주장은 기본적으로 옳았다는 것이다. 따라서 불완전성 정리는 [[칸토어]] 이후 제기돼 왔던 수학 기초론의 기본 논의를 무너뜨린 것이 아니라, 오히려 문제의 본질을 드러내고 한계 속에서도 계속 작업을 해야 함을 알려 준 것이다. 따라서 이후, 대부분의 수학자들이 수학기초론의 근본적 인식에 동의하게 되는 계기를 마련해, 출렁이던 초기 수리논리학 역사가 안정되고 급속한 후속 진보를 이루는 토대가 된 것이다.뿐만 아니라 괴델의 불완전성 정리는 분석철학, [[인식론]]에 영향을 미치고 있으며, [[언어학]], 현대의 인지과학에 까지 파급력을 끼치고 있다. [[논리학]] 내에서는 정리의 확장이, 양상논리라는 형태로 발전해 오늘에 이른다. 정리의 증명에 사용된 코딩이론, 계산가능성론 등은 후대 튜링, 폰 노이만(von Neumann) 등에 의해 발전돼, 세계 최초의 현대적 컴퓨터 설계를 위한 이론 배경이 된다.
 
*불완전성 정리로 [[힐베르트]]의 원래 의도 했던 계획이 무산됐다고 해서 그의 [[형식주의]]가 사라진 것은 아니다. 그가 처음 제시했던 수학의 형식적 재구성에 관한 [[철학]]과 관점은 계속 유효하고 올바른 방향이라 여겨졌고, 현대수학은 그의 [[형식주의]]의 발전에 바탕을 두고 있다. 즉, 인간의 근본적 인식의 한계로 인해 힐베르트가 원하던 것을 100% 얻을 순 없다 하더라도, 그의 주장은 기본적으로 옳았다는 것이다. 따라서 불완전성 정리는 [[칸토어]] 이후 제기돼 왔던 수학 기초론의 기본 논의를 무너뜨린 것이 아니라, 오히려 문제의 본질을 드러내고 한계 속에서도 계속 작업을 해야 함을 알려 준 것이다. 따라서 이후, 대부분의 수학자들이 수학기초론의 근본적 인식에 동의하게 되는 계기를 마련해, 출렁이던 초기 수리논리학 역사가 안정되고 급속한 후속 진보를 이루는 토대가 된 것이다.뿐만 아니라 괴델의 불완전성 정리는 분석철학, [[인식론]]에 영향을 미치고 있으며, [[언어학]], 현대의 인지과학에 까지 파급력을 끼치고 있다. [[논리학]] 내에서는 정리의 확장이, 양상논리라는 형태로 발전해 오늘에 이른다. 정리의 증명에 사용된 코딩이론, 계산가능성론 등은 후대 튜링, 폰 노이만(von Neumann) 등에 의해 발전돼, 세계 최초의 현대적 컴퓨터 설계를 위한 이론 배경이 된다.

해시넷에서의 모든 기여는 다른 기여자가 편집, 수정, 삭제할 수 있다는 점을 유의해 주세요. 만약 여기에 동의하지 않는다면, 문서를 저장하지 말아 주세요.
또한, 직접 작성했거나 퍼블릭 도메인과 같은 자유 문서에서 가져왔다는 것을 보증해야 합니다 (자세한 사항은 해시넷:저작권 문서를 보세요). 저작권이 있는 내용을 허가 없이 저장하지 마세요!

취소 | 편집 도움말 (새 창에서 열림)