Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C++의 기존 컴퓨팅 대 양자 컴퓨팅

<시간/>

컴퓨팅 세계가 끊임없이 즉흥적으로 변화하고 있기 때문입니다. 매일 새로운 장치가 등장하여 이전 버전을 현재의 기술 변화 및 개발에 적합하지 않게 만듭니다. 컴퓨터가 방만한 크기이고 계산에 몇 시간이 걸리던 시대는 지났습니다.

진공관, 트랜지스터 및 집적 회로에서 터치 스크린 장치에 이르기까지 기술 발전은 컴퓨팅 방식도 변화시켰습니다. 새 장치의 프로그래밍 스타일도 변경되었습니다. 프로그램을 작성하는 전통적인 방법은 제대로 작동하지 않습니다. 임베디드 소프트웨어는 효율적이고 반응성이 뛰어나며 상호 작용해야 합니다.

기본적인 차이점은 더 빠르고 열 방출이 적으며 동시에 여러 작업을 수행할 수 있는 혁신적인 하드웨어 장치입니다. 작업을 전환하거나 예약하지 않습니다.

기존 컴퓨팅

컴퓨팅 장치의 고전적인 현상을 나타냅니다. 기존 컴퓨터는 기본적으로 두 가지 주요 작업을 수행합니다. 정보를 메모리에 저장하고 해당 정보에 알고리즘, 계산 및 공식을 적용하여 요구 사항에 따라 결과를 생성합니다.

  • 두 가지 상태를 갖는 전기 회로를 기반으로 합니다. Off 상태는 0으로 표시되고 ON 상태는 1로 표시됩니다.

  • 기존 컴퓨터의 기본 빌딩 블록은 비트입니다. 비트에는 0 또는 1의 두 가지 값이 있습니다. 모든 정보는 0과 1만 사용하여 표현할 수 있습니다. 이 유니코드는 모든 숫자, 알파벳, 문자, 특수 기호, 줄 바꿈, 줄 바꿈, 캐리지 리턴 등을 나타내도록 개발되었습니다.

  • 회로는 계산을 수행하며 트랜지스터를 결합하여 형성된 논리 게이트라고 합니다. 이러한 모든 장치에는 켜짐 및 꺼짐 상태만 있습니다.

  • 대부분 CMOS 트랜지스터가 사용됩니다. 금속 산화물 반도체로 구성되어 있습니다.

  • 일반적으로 모든 처리는 CPU에서 이루어지며 모든 계산을 관리하는 제어 장치(CU)와 실제 계산을 수행하는 산술 논리 장치(ALU)가 있습니다.

  • 기존의 컴퓨터가 해결하는 데 수십억 년이 걸리는 문제가 있습니다. 해결책이 결코 오지 않을 것이라는 의미입니까? 결과가 어떻게 될지 누가 알겠습니까? 맞을까요?

양자 컴퓨팅

기본적으로 양자 물리학 법칙을 기반으로 합니다. 두 개 이상의 가능한 상태가 있을 가능성을 기반으로 합니다. 원자는 시간적으로 앞뒤로 움직일 수 있고 한 번에 두 장소에 존재할 수 있는 양자 입자입니다. 양자 컴퓨터는 더 빠른 컴퓨팅 성능을 위해 이 이상한 동작을 컴퓨팅에 활용하는 것을 목표로 합니다.

  • 입자가 두 개 이상의 상태를 가질 수 있는 양자 물리학 법칙에 기반합니다.

  • 여기에서 기본 빌딩 블록은 큐빗입니다. 양자 비트는 전자가 회전하는 현상을 기반으로 합니다. 0과 1을 제외하고 큐비트는 0과 1이 동시에 중첩되는 상태를 갖는다. 이 큐비트는 주변 환경과 격리되어 있습니다.

  • 모든 회로는 양자 물리학 법칙을 사용하여 혁신되었습니다.

  • 초전도 양자 간섭 장치인 SQUID 장치가 등장합니다. 초전도 루프를 기반으로 하는 매우 미세한 자기장을 측정하는 데 사용되는 매우 민감한 자력계입니다.

  • 이제 QPU가 있습니다. 양자 처리 장치(Quantum Processing Unit)는 상호 연결된 여러 큐비트로 만들어진 양자 칩입니다.

  • 이 컴퓨터는 비행기 주차와 같은 최적화 문제에 가장 적합합니다. 수십억 배 더 빠른 컴퓨팅 속도, 엄청난 양의 데이터 처리, 데이터 보안을 위한 해독 불가능한 암호화 표준 등은 컴퓨팅 습관을 변화시키고 있습니다.

모든 개인 장치가 복잡한 시스템을 필요로 하는 것은 아니기 때문에 양자 컴퓨터가 개인용 컴퓨터를 대체하지는 않을 것입니다. 이들은 복잡한 문제에 전념할 것입니다. 그것은 오늘날 해결하기 어렵습니다.