가장 작은 데이터 단위로 비트에 대한 대안이 있습니까? 0 또는 1 일뿐 만 아니라 실제로 많은 가능한 상태를 유지하는 것입니까? 그런 수레를 저장하는 것이 더 자연스럽지 않습니까?
가장 작은 데이터 단위로 비트에 대한 대안이 있습니까? 0 또는 1 일뿐 만 아니라 실제로 많은 가능한 상태를 유지하는 것입니까? 그런 수레를 저장하는 것이 더 자연스럽지 않습니까?
답변:
물론 이론적으로나 실제로 가능합니다.
이론적으로, 두 가지 대안이 있습니다 : 2 이외의 기본을 가진 디지털 숫자 시스템 (사실 우리가 알고있는 십진법은 그러한 시스템 중 하나입니다); 디지털이 아닌 숫자 시스템. 수학적으로 말하자면, 우리는 이산 대 연속 도메인에 대해 이야기하고 있습니다.
실제로 두 가지 옵션을 모두 살펴 보았습니다. 초기 디지털 컴퓨터 (예 : ENIAC) 중 일부는 현재 유비쿼터스 이진 인코딩 대신 십진 인코딩을 사용했습니다. 3 진과 같은 다른 염기도 실현 가능해야합니다. 밀교 프로그래밍 언어 Malbolge는 이론적 인 3 진 컴퓨터를 기반으로합니다. 대부분 풍자적이지만 작동하지 않아야하는 기술적 이유는 없습니다. 연속 도메인 저장 및 처리는 역사적으로 아날로그 컴퓨터에서 수행되었으며, 여기에서 진동 신호의 주파수 및 / 또는 진폭으로 수량을 인코딩 할 수 있으며 이러한 신호에 모든 종류의 변조를 적용하여 계산을 수행합니다. 오늘날 양자 컴퓨팅은 연속 스토리지 셀의 이론을 다시 흥미롭게 만듭니다.
어느 쪽이든, 이론적으로 가장 작은 정보 단위 인 비트는 여전히 그렇습니다. 다른 대안이 단일 예 / 아니오보다 더 많은 정보를 인코딩 할 수 있으며 아무도 더 작은 이론 단위를 내놓지 않았기 때문에 (그리고 나는 그것이 일어날 것으로 기대하지 않습니다) 언제든지).
double
Some of the early digital computers employed decimal encodings rather than the now ubiquitous binary encoding
실제로 십진법 인코딩은 오늘날에도 여전히 사용되고 있습니다. BCD 라고 합니다. 대부분의 컴퓨터에서 BIOS는 십진법 날짜 와 가장 저렴한 계산자뿐만 아니라 바이너리를 사용하고 BCD를 사용하는 것보다 BCD의 모든 것을 수행 하는 데 필요한 회로가 적기 때문에 (즉, 저렴합니다) 이진수를 10 진수로 변환합니다.
기본적으로 센서에 사용되는 아날로그 신호를 설명하지만 내부 계산에는 거의 사용되지 않습니다. 문제는 잡음으로 인해 품질이 저하되고, 통신하기 어려운 기준점을 매우 정확하게 교정해야하며, 전송은 멀리 갈수록 강도가 떨어지기 때문에 문제가됩니다.
아날로그 컴퓨팅에 관심이 있으시면, 대부분의 저학년 "전자 입문"수업을 통해 op-amp integrators 같은 것들을 만들 수 있습니다 . 공식적인 교육 없이도 쉽게 구축 할 수 있습니다.
동일한 노드에 여러 디지털 상태를 저장할 수도 있습니다. 예를 들어, 0-2.5V가 0이고 2.5-5.0V가 1이 아닌 세 번째 상태를 사이에 추가 할 수 있습니다. 그러나 많은 복잡성을 추가하고 소음에 대한 민감성을 크게 증가시킵니다.
이것을 큐비 트라고하며 양자 컴퓨터에서 사용됩니다. wikipedia 항목 에서 이에 대한 자세한 정보를 찾을 수 있습니다 . 안정적이고 경제적으로 그러한 컴퓨터를 만들기 위해 연구가 진행되고 있습니다.
비트를 사용하는 한 가지 이유는 정보를 정확하게 저장하고 검색하는 데 도움이되기 때문입니다.
실제 세계는 아날로그 이므로 컴퓨터가 전달하거나 저장하는 모든 정보는 궁극적으로 아날로그 입니다. 예를 들어, 전선의 특정 전압 전류 또는 디스크의 특정 강도의 자기 전하 또는 레이저 디스크의 특정 깊이의 구덩이.
문제는 아날로그 정보를 얼마나 정확하게 측정 할 수 있습니까? 와이어의 전류가 다음과 같이 임의의 십진수로 해석 될 수 있다고 상상해보십시오.
이 시스템은 몇 펄스의 전류로 많은 양의 데이터를 전달할 수 있습니다. 그러나 문제가 있습니다. 전압이 무엇인지 확신해야합니다. 온도 나 자석 또는 우주 광선 또는 기타 변동이 발생하는 경우 잘못된 숫자를 읽을 수 있습니다. 더 세밀하게 측정할수록 위험이 커집니다. 1 밀리 볼트의 차이가 크다고 상상해보십시오!
대신, 우리는 일반적으로 디지털 해석을 사용합니다 . 임계 값을 초과하는 모든 것은 사실이며 그 미만인 것은 모두 거짓입니다. "현재 어떤 것이 있습니까?"와 같은 질문을 할 수 있습니다. " 정확히 얼마나 많은 전류가 있습니까?"
우리는 "올바른 야구장"에 있어야하기 때문에 각 개별 비트를 자신있게 측정 할 수 있습니다. 그리고 많은 비트를 사용함으로써 우리는 여전히 많은 정보를 얻을 수 있습니다.
이진 컴퓨터 대신 삼진 컴퓨터도 있습니다. http://en.wikipedia.org/wiki/Ternary_computer
삼원 컴퓨터 (라고도 의 삼중 컴퓨터 )를 사용하는 컴퓨터 인 삼원 로직 (세 개의 가능한 값) 대신 일반적인 이진 논리 의 계산에서 (두 가지 값) ...
우리에게는 더 자연스러 울지 모르지만 디지털 회로와 프로그래밍 언어로 바이너리가 선택된 특별한 이유가 있습니다. 두 개의 상태가있는 경우 0V와 5V의 두 전압 설정 만 구별하면됩니다. 기수 (베이스)가 추가로 증가 할 때마다 그 범위를 더 나누어서 서로 구별되는 값을 가져와야합니다. 전압 범위를 늘릴 수는 있지만 회로를 녹이는 불쾌한 습관이 있습니다.
디지털 회로에서 하드웨어 유형을 변경하려면 옵션이 더 다양합니다. 기어는 내열성이 훨씬 뛰어나고 전자 전하보다 훨씬 다르기 때문에 기계식 컴퓨터에 사용되는 십진법입니다. 다른 곳에서 언급 된 양자 컴퓨터는 다른 방법으로 처리합니다. 광학 컴퓨터는 우리가 이전에는 다루지 않았던 일을 할 수 있으며 자기 컴퓨터 도 가능합니다.
스토리지는 미래로의 전송으로 간주 될 수 있으며 연속 (아날로그) 미디어의 모든 전송 문제가 적용됩니다.
이러한 상태를 저장하는 것은 사소한 일 (3 방향 스위치 또는 일종의 그리드) 일 수 있으며 이러한 상태를 실제로 저장하는 것은 많은 답변이 다루는 한 가지 문제입니다.
저의 주요 관심사는이 저장된 상태가 어떻게 인코딩되는지에 관한 것이며 비트가 실제 정확도를 유지하면서 필요한 정확도에 따라 비트를 계속 추가하기에 충분하기 때문에이 작업이 바보가 될 가능성이 높습니다.
진정한 연속 데이터는 이런 방식으로 저장하는 것이 불가능하지만,이를 계산하는 방정식
1/3
저장할 수 있습니다.
단서 와 암시가 조금 이상 정보의 작은 조각이다. 비트의 명확한 값을 설정하려면 일반적으로 몇 가지 단서가 필요합니다. Inklings는 더 나쁩니다 : 얼마나 많은 수를 추가하더라도 여전히 결과 비트의 값을 알 수 없습니다.
더 심각하게, 기본 단위가 n> 2 인 n 상태 중 하나를 가질 수있는 다중 값 논리 가 있습니다. 이러한 단위는 앞 단락의 의미에서 비트보다 적은 정보를 전달하지만 정보 이론에서 비롯된 것으로 간주 할 수 있습니다. 더 많은 것을 가지고 다녀야한다는 관점에서 말입니다. 예를 들어, 4 값 논리의 단일 값이 가질 수있는 동일한 양의 정보를 나타내려면 2 비트가 필요합니다.
최적의 숫자 기준은 e 이지만 디지털 전자에서 숫자를 나타내는 가장 간단한 방법은 두 가지 상태 (고전압 = 1, 저전압 = 0)이므로 이진수 표시가 선택되었습니다.
e
도 언급하지 않고 이야기 ? 부끄러움
가능한 작은 단위의 데이터가 있습니다. 나는 그것의 공식 이름을 모른다, 그것을 유엔이라고 부르 자.
비트는 "바이너리 digIT"의 스마트 한 콤보 단어로서 두 가지 가능한 상태를 가지고 있습니다. 따라서 가능한 상태가 하나 뿐인 일종의 숫자가 있어야합니다.
그게 무슨 뜻인지 봅시다. 그것은 당신이 작업 할 수있는 제로 만 가질 것임을 의미합니다.
당신은 어떻게 셀 것입니까? 모든 x-base 시스템에서 숫자가 부족해질 때까지 값을 증가시킨 다음 숫자를 추가하여 숫자를 형성합니다. 숫자가 하나뿐이면 즉시 숫자가 부족합니다.
0 = 0 1 = 00 2 = 000 등
이것은 더 자연 스럽습니다. 더 많을수록 좋습니다! 이산 수에 관계없이 완벽하게 매핑됩니다. 감자는 몇 개입니까? 00000 감자 4 마리입니다. 잠깐만 ... 그건 하나 하나 마음에 들지 않으면 0의 값을 1로 재정의 할 수 있습니다. 그렇다면 그것은 자연 스럽습니다 : 0이 없음, 1이 1, 2가 2, 등등.
그러나 솔리드 스테이트 머신에는 비실용적입니다. 숫자는 물리적으로 배치하고 제거해야하며 확장이 잘되지 않습니다.