Đồ án thiết kế mạch lượng tử và thực thi chúng trên máy ảo

Vấn đề nghiên cứu các phương pháp tính toán lượng tử dựa trên các sơ đồ mạch lượng tử đóng vai trò ngày càng tăng khi trong tương lai gần, khả năng xây dựng được máy tính lượng tử công nghiệp trở thành hiện thực. Hiện nay các nước có nền kinh tế phát triển đã và đang hình thành nhiều trung tâm nghiên cứu phát triển các dự án về máy tính lượng tử, các thuật toán lượng tử dựa trên các mạch lượng tử,… Các ngành khoa học tính toán, đặc biệt là công nghệ thông tin sẽ có những bước chuyển nhảy vọt một khi ra đời các thế hệ máy tính lượng tử công nghiệp. ở các nước không có tiềm lực kinh tế cao, thích hợp hơn cả để bắt kịp với các nghiên cứu cơ bản trong lĩnh vực này là phát triển các công cụ mô phỏng dựa trên hệ máy tính truyền thống để tìm hiểu, kiểm chứng và nghiên cứu các thuật toán, mạch lượng tử.

doc36 trang | Chia sẻ: diunt88 | Lượt xem: 2116 | Lượt tải: 0download
Bạn đang xem trước 20 trang tài liệu Đồ án thiết kế mạch lượng tử và thực thi chúng trên máy ảo, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
Tóm tắt công trình Vấn đề nghiên cứu các phương pháp tính toán lượng tử dựa trên các sơ đồ mạch lượng tử đóng vai trò ngày càng tăng khi trong tương lai gần, khả năng xây dựng được máy tính lượng tử công nghiệp trở thành hiện thực. Hiện nay các nước có nền kinh tế phát triển đã và đang hình thành nhiều trung tâm nghiên cứu phát triển các dự án về máy tính lượng tử, các thuật toán lượng tử dựa trên các mạch lượng tử,… Các ngành khoa học tính toán, đặc biệt là công nghệ thông tin sẽ có những bước chuyển nhảy vọt một khi ra đời các thế hệ máy tính lượng tử công nghiệp. ở các nước không có tiềm lực kinh tế cao, thích hợp hơn cả để bắt kịp với các nghiên cứu cơ bản trong lĩnh vực này là phát triển các công cụ mô phỏng dựa trên hệ máy tính truyền thống để tìm hiểu, kiểm chứng và nghiên cứu các thuật toán, mạch lượng tử. Để đóng góp cho việc dây dựng bộ công cụ hỗ trợ của một trung tâm nghiên cứu khoa học về các thuật toán và mạch lượng tử, trong công trình này chúng tôi trình bày việc xây dựng một chương trình khép kín hỗ trợ việc thiết kế mạch lượng tử và thực thi chúng trên máy ảo là môi trường SQL Server. Về logic, chương trình được chia thành hai hệ thống nhỏ là hệ thống thiết kế mạch và hệ thống thực thi (mô phỏng) các mạch đó trên máy ảo. Hệ thống thiết kế mạch cung cấp những chức năng tiện lợi, dễ dàng cho người sử dụng trong việc thiết kế các mạch lượng tử như kéo, thả đồ họa trực quan, ... Hệ thống mô phỏng sử dụng môi trường SQL Server nhằm tận dụng khả năng tuyệt vời của nó về lưu trữ, xử lí dữ liệu, đặc biệt là khả năng xử lí thông tin theo nhóm rất phù hợp với bản chất của các cổng lượng tử. Hai hệ thống này giao tiếp với nhau thông qua ngôn ngữ được nhóm thiết kế dựa theo chuẩn XML. được gọi là QuML (Quantum Marked up Language). Ngôn ngữ này có tính cấu trúc cao, dễ hiểu đối với người sử dụng, dễ dàng mở rộng và đặc biệt là khả năng mô tả những mạch có cấu trúc phức tạp. Do tính độc lập logic cao giữa các thành phần trong thiết kế, chương trình có khả năng dễ dàng mở rộng để phát triển cho các môi trường tính toán song song, dữ liệu phân tán, hoặc có thể sử dụng hệ quản trị dữ liệu khác phù hợp cho các môi trường tính toán với khối lượng dữ liệu rất lớn như Oracle…,và các hệ thống tính toán chuyên dụng như: grid computing, PC – Cluster, …để tăng khả năng về tốc độ và qui mô mô phỏng. Bên cạnh đó tính đúng đắn của các thuật toán mô phỏng cũng được chứng minh chặt chẽ về mặt toán học trong công trình này. Mục lục Tóm tắt công trình 1 Mục lục 2 Chương 1. Tính toán lượng tử và vấn đề mô phỏng trên máy tính truyền thống 3 1.1. Sơ bộ 3 1.2. Hướng giải quyết 4 1.3. Các khái niệm cơ bản về mạch lượng tử và tính toán lượng tử 5 1.4. Lựa chọn giải pháp cho Visual Quantum Studio (VQS) 8 Chương 2. Ngôn ngữ SQL và sự tương thích với mô hình tính toán lượng tử 10 2.1. Ngôn ngữ SQL 10 2.2. Sự tương thích chặt chẽ giữa SQL và tính toán lượng tử 10 2.3. Mô phỏng tính toán lượng tử bởi SQL Server 11 2.4. Định lý cơ bản về tính đúng đắn của phép mô phỏng 12 2.5. Mô phỏng một số cổng lượng tử phổ dụng 18 Chương 3. Ngôn ngữ QuML và kiến trúc hệ thống Visual Quantum Studio (VQS) 20 3.1. Kiến trúc hệ thống Visual Quantum Studio 20 3.2. Hệ thống giao diện đồ họa 20 3.3. Ngôn ngữ mô tả mạch lượng tử QuML (Quantum Marked up Language) 21 3.4. Máy ảo thực hịên tính toán lượng tử bởi SQL Server 27 Kết luận chung 28 Tài liệu tham khảo 29 Phụ lục. Giới thiệu chương trình 30 Chương 1. Tính toán lượng tử và vấn đề mô phỏng trên máy tính truyền thống Sơ bộ Sự ra đời của máy tính điện tử giữa thế kỉ XX đã đánh dấu một bước ngoặt lớn trong sự phát triển của xã hội nói chung cũng như của khoa học tính toán nói riêng. Thế nhưng đã xuất hiện những vấn đề mà máy tính điện tử không thể giải quyết được với thời gian thực. Sự ra đời của vật lí lượng tử đầu thế kỉ XX đã tạo nên một cuộc cách mạng trong lĩnh vực vật lí. Từ những quan niệm về vật chất theo cơ học cổ điển Newton, chúng ta phải suy nghĩ theo những quan niệm hoàn toàn mới theo cơ học lượng tử. Khác với quan niệm một hạt tại một thời điểm bất kì luôn ở trong một trạng thái xác định, trong cơ học lượng tử, có những hạt mà tại một thời điểm có thể tồn tại ở hai hay nhiều trạng thái khác nhau, hứa hẹn khả năng biểu diễn thông tin khổng lồ. Hai nhà bác học, Benioff và Feynman, đã nhìn thấy trước qua vật lý lượng tử một mô hình tính toán mới, mà nền tảng của nó dựa hoàn toàn vào sự bí ẩn của cơ học lượng tử [5]. Mô hình đó gắn liền với một mô hình máy tính mới, đó là máy tính lượng tử. Mặc dầu cần phải trải qua thời gian nữa những chiếc máy tính lượng tử công nghiệp mới có thể ra đời, nhưng khả năng to lớn của nó đã được khẳng định. Với nền tảng của vật lý lượng tử, khả năng truyền thông tin trên cơ sở bit lượng tử, tốc độ tính toán nhanh kỳ lạ để phá các hệ mật nổi tiếng hiện đại như RSA, logarit rời rạc [13], tìm kiếm cơ sở dữ liệu không sắp xếp trước [6], khả năng chứa đựng thông tin cực lớn của cả một thư viện hiện đại trong một đĩa CD,... khiến nhiều chuyên gia dự báo sự ra đời của máy tính lượng tử công nghiệp trong vòng 20 năm tới sẽ như quả bom hạt nhân không chỉ trong lĩnh vực công nghệ thông tin mà trong toàn bộ các lĩnh vực của xã hội, mà hệ quả đầu tiên sẽ là sự sụp đổ của các hệ thống bảo mật hiện đại trên thế giới dùng hệ mã RSA như: hệ thống bảo mật thương mại điện tử, thư tín điện tử, các hệ thống bảo mật quốc gia,…Như vậy vấn đề lý thuyết bảo mật lượng tử cần được xúc tiến nghiên cứu ngay từ bây giờ. Chính vì tiềm năng to lớn của máy tính lượng tử, lý thuyết về tính toán lượng tử hiện nay đang được phát triển rộng khắp trên thế giới. Nhiều quốc gia phát triển đang ráo riết đầu tư cho dự án nghiên cứu chế tạo máy tính lượng tử và phát triển các thuật toán, mô hình tính toán (otomat lượng tử, máy Turing lượng tử..). Nhiều trung tâm nghiên cứu trên thế giới đã xuất hiện những labo nghiên cứu về lĩnh vực này với sự đầu tư lên tới hàng tỉ USD như tại IBM. Tháng 11 năm 2001, IBM đã công bố thí nghiệm thành công việc chế tạo máy tính lượng tử 7-qubit, điều đó chỉ ra rằng, việc chế tạo những chiếc máy tính lượng tử công nghiệp chỉ còn là vấn đề thời gian. Đối với nước ta, đứng trước một lĩnh vực đầy tiềm năng nhưng cũng đầy thách thức này, câu hỏi đặt ra là: chúng ta phải làm gì để bắt kịp với sự phát triển của thế giới? Rõ ràng chúng ta không thể chờ cho đến khi máy tính lượng tử công nghiệp ra đời bởi điều gì sẽ xảy ra khi những hệ thống bảo mật của quốc gia bị phá? Chính vì vậy việc đầu tư nhân lực và tiền của vào nghiên cứu máy tính lượng tử là không thể tránh khỏi, và công việc này diễn ra càng sớm càng tốt. Tuy nhiên việc đầu tư cho một dự án nghiên cứu chế tạo máy tính lượng là không thực tế trong hoàn cảnh nước ta bởi nó đòi hỏi rất nhiều tiền của, hơn nữa nền công nghệ và vật lý của nước ta còn nhiều hạn chế. Do đó hướng nghiên cứu chiến lược với nước ta sẽ là tập trung nghiên cứu các thuật toán lượng tử và các mô hình tính toán lượng tử. Để thực hiện được điều đó, việc xây dựng một chương trình mô phỏng tính toán lượng tử trên hệ máy tính truyền thống như là một bộ công cụ trợ giúp việc nghiên cứu các thuật toán lượng tử là điều thiết yếu. Với thực tế đó, nhóm chúng tôi đề xuất xây dựng một bộ công cụ mô phỏng làm hạt nhân cho việc hình thành một labo nghiên cứu về máy tính lượng tử ở Việt Nam theo một tiếp cận hoàn toàn mới. Hướng giải quyết Hiện nay trên thế giới xuất hiện rất nhiều chương trình mô phỏng tính toán lượng tử như: labo của Kieu Tien Dung( Centre for atom optics and ultrafast spectroscopy, Swinburne University of Technology, Howthorn 3122, Australia), Gregory David Baker( Computer science at Macquaie University) với hướng tiếp cận dùng lập trình thủ tục, Bernhard Oemer( Department of Theoretical Physics Technical University of Vienna) với hướng tiếp cận dùng C/C++, chương trình jaQuzzi( www.physics.bufalo.edu/~phygons/jaQuzzi) với hướng tiếp cận dùng Java,… Trong nghiên cứu mô phỏng tính toán lượng tử có hai xu hướng chính: thứ nhất là viết các chương trình mô phỏng cho từng thuật toán cụ thể, thứ hai là nghiên cứu xây dựng một bộ công cụ cho phép thực thi một mạch bất kỳ. Rõ ràng hướng thứ nhất khó có thể phát triển được với qui mô lớn và tự động. Theo hướng thứ hai, mặc dầu có khả năng phát triển thành một bộ công cụ mạnh nhưng cần phải giải quyết một số vấn đề đặt ra mà những chương trình hiện nay trên thế giới chưa giải quyết được, đó là vấn đề bùng nổ dữ liệu theo hàm luỹ thừa với số qubit đầu vào - một bản chất của mô hình tính toán lượng tử, kèm theo đó là vấn đề kiểm soát và xử lý dữ liệu. Với C/C++, chúng ta sẽ mất nhiều công sức vào vấn đề tổ chức lưu trữ dữ liệu lớn và xây dựng một bộ công cụ với giao diện thân thiện hỗ trợ người dùng vì ngôn ngữ không hỗ trợ nhiều module đồ hoạ. Với Java, chúng ta không thể tối ưu được về mặt tốc độ, đặc biệt là khi phải xử lý với dữ liệu lớn. Với một số chương trình dùng Mathemetica hay Mathlab, việc kiểm soát dữ liệu là không chủ động vì nó phụ thuộc vào các nhà thiết kế Mathemetica, Mathlab và chưa có tương tác trợ giúp thiết kế ở mức giao diện đơn giản. Đứng trước thực tế đó, trong thời gian đầu nghiên cứu, câu hỏi lớn nhất mà nhóm cần trả lời được là: lựa chọn hướng tiếp cận nào cho phù hợp, khắc phục được những hạn chế của các chương trình đã có đồng thời hướng đến mục tiêu phát triển dài lâu cùng sự phát triển của máy tính lượng tử? Xuất phát từ thuật toán của Deutsch-Jozsa, đặc biệt là sau thuật toán nổi tiếng của Peter Shor [13] năm 1994, lý thuyết về thuật toán lượng tử phát triển ngày càng sâu và rộng, các hướng nghiên cứu mới liên tục xuất hiện. Ban đầu là mô hình tính toán lượng tử dựa trên các cổng và mạch lượng tử, sau đó xuất hiện các mô hình tính toán lượng tử mới như: Adiabetic Evolution, Quantum Radom Walks, hướng của Kieu Tien Dung nghiên cứu mô hình trên không gian Hilbert vô hạn chiều và phát triển các chương trình mô phỏng trên máy tính truyền thống. Tuy nhiên mô hình tính toán lượng tử trên các cổng và mạch lượng tử vẫn là mô hình tổng quát được nghiên cứu nhiều nhất và gần với hướng thiết kế máy tính lượng tử. Chính vì vậy, lựa chọn đầu tiên của nhóm là thực hiện mô phỏng tính toán lượng tử trên các cổng và mạch lượng tử mô phỏng cho phép người dùng dễ dàng thiết kế một mạch lượng tử bất kì một cách trực quan dựa trên máy tính truyền thống. Về tương lai lâu dài, chương trình sẽ phát triển mở rộng cho các tiếp cận tổng quát. Để giải quyết vấn đề tăng dữ liệu theo hàm luỹ thừa với số qubit đầu vào, nhóm đề xuất giải pháp tính toán bằng SQL trên các hệ quản trị cơ sở dữ liệu (tập trung hoặc phân tán). ở công trình này chúng tôi lựa chọn SQL Server vì nó phù hợp với một labo nghiên cứu về tính toán lượng tử ở quy mô trung bình. Khi có nhu cầu mở rộng quy mô tính toán chương trình có thể dễ dàng chuyển đổi sang sử dụng các hệ quản trị dữ liệu khác như Oracle…. Đây là một giải pháp hoàn toàn mới, lí do của sự lựa chọn này là: + Thuận tiện cho việc lưu trữ và quản lý dữ liệu tăng theo hàm luỹ thừa với số qubit bởi việc lưu trữ bằng cơ sở dữ liệu đã được các hãng phần mềm lớn trên thế giới tối ưu. + Tạo khả năng áp dụng tính toán song song cổ điển vào mô phỏng nguyên lý song song lượng tử, bởi việc thực hiện tính toán trên môi trường song song là rất phù hợp khi dùng cơ sở dữ liệu. + Giảm thiểu cho người lập trình khỏi vấn đề quản lý và kiểm soát dữ liệu. Cùng với giải pháp trên là một chương trình được xây dựng dựa vào các công nghệ hiện đại với kiến trúc 3 tầng: + Hệ thống giao diện đồ hoạ thân thiện hỗ trợ tối đa việc thiết kế mạch lượng tử bằng các thao tác kéo, thả quen thuộc. Nhờ đó có thể kiểm chứng và phát kiến các thuật toán lượng tử trong một thời gian kỉ lục nhờ phương pháp giao diện đồ hoạ kéo thả tương tự như các chương trình hỗ trợ thiết kế mạch điện tử cổ điển như Circuit Maker, Work Bend..., thay cho phương pháp tiếp cận truyền thống cho tới nay là mỗi lần muốn thử nghiệm một thuật toán mô phỏng, người ta phải viết lại chương trình từ đầu. + Hỗ trợ cho việc hiểu và thực thi cần có một ngôn ngữ trung gian. ở đây chúng tôi xây dựng mới một ngôn ngữ mô tả mạch, đặt tên là QuML, đặc tả toàn bộ cấu trúc mạch lượng tử được thể hiện trên tầng giao diện, mọi sự thay đổi trên mạch hiển thị đều kèm theo sự thay đổi trong kịch bản tạo bởi QuML. + Mọi thao tác kéo thả từ tầng giao diện thông qua ngôn ngữ trung gian được truyền đạt tới tầng thực thi. Tầng chạy: thực thi các câu lệnh truy vấn SQL để mô phỏng các toán tử lượng tử cơ bản, trên môi trường SQL Server thông qua sự giao tiếp với kịch bản có trong tầng QuML. Nhờ kiến trúc 3 tầng, chương trình có thể phát triển được với qui mô rất lớn, sử dụng tổng hợp những công nghệ hiện đại nhất như: C#, XML, tính toán khoa học bằng phương pháp truy vấn SQL cùng những thuật toán mới hữu hiệu. Do nhu cầu và đặc điểm của nhóm nghiên cứu nên chương trình này thực hiện mô phỏng tính toán trên môi trường cụ thể là SQL Server. Với hướng tiếp cận trên, chúng tôi đã thực hiện được các công việc sau: + Tiếp cận được các khái niệm cơ bản của tính toán lượng tử và một số thuật toán quan trọng như: Deutsch-Josza, Peter Shor, Grover,…. + Cụ thể hoá các kiến thức thu được, từng bước thiết kế, hoàn thiện chương trình. Đến nay, nhóm đã xây dựng thành công phiên bản đầu tiên mô phỏng tính toán với các cổng cơ bản bằng các thao tác kéo, thả quen thuộc với những người dùng Window, cho phép nhanh chóng kiểm thử các thuật toán đã nêu với giao diện tạo mạch lượng tử thuận tiện. Từ những kết quả ban đầu cho thấy, mô phỏng thiết kế cho phép dễ dàng mở rộng và phát triển lâu dài phù hợp với yêu cầu của lĩnh vực tính toán lượng tử, đồng thời sản phẩm của nhóm hoàn toàn có thể đóng vai trò là bộ công cụ hỗ trợ tính toán mô phỏng cho một trung tâm khoa học nghiên cứu các thuật toán trên máy tính lượng tử với quy mô vừa và lớn. Các khái niệm cơ bản về mạch lượng tử và tính toán lượng tử Dưới đây xin nhắc lại một số kiến thức cơ bản về tính toán lượng tử, về chi tiết người đọc có thể xem [1,3,4,5,8]. Qubit Hạn chế của bit cổ điển: một bit có thể biểu diễn một trong hai trạng thái: 0 hoặc 1 (tại một thời điểm xác định). Do đó, n bit có thể biểu diễn  trạng thái khác nhau. Tuy nhiên, theo cách quan niệm cổ điển, nếu một thanh ghi được tạo nên từ n bit cổ điển, tại một thời điểm, nó chỉ có thể biểu diễn đúng một giá trị nguyên trong khoảng 0   Theo quan niệm mới về qubit lượng tử dựa trên vật lý lượng tử, một thanh ghi có thể chứa được tổ hợp nhiều giá trị tại một thời điểm. Trước hết ta xét quan niệm mới về qubit - đơn vị biểu diễn thông tin cơ bản trong tính toán lượng tử. Xét không gian Hilbert (trường cơ sở là ). Nó có cơ sở trực giao là (1, 0) và (0, 1), được ký hiệu tương ứng là  & . Định nghĩa 1.1: Một siêu trạng thái (trạng thái chồng chất – Superposition) trên 1-qubit được biểu diễn bởi một vectơ bất kì trong không gian Hilbert  có dạng  với  và thoả mãn luật phân bố xác suất . Mô hình vật lý: 1-qubit có thể được biểu diễn bởi một hạt hai trạng thái, nó có thể là: spin hạt nhân trong phân tử, ion bị bẫy (trapped ions),... Như vậy sử dụng kí hiệu  và  ta có thể biểu diễn trạng thái của qubit, cũng giống như 0 và 1 biểu diễn trạng thái của bit cổ điển. Tuy nhiên, để có thể thực hiện tính toán phức tạp ta cần phải kết hợp những qubit ấy lại với nhau, tạo thành thanh ghi n-qubit (n-qubit register). Thanh ghi n-qubit Một n-qubit biểu diễn 1 vectơ trong không gian Hilbert H là tích tenxơ của n lần , vectơ này có dạng  thoả mãn điều kiện: Ci ( , (1( i (N | Ci|2 = 1, ở đó | i1i2..in ( = | i1 ( ( | i2 ( (..( | in (, | ij ( ( , j=1..,n. Định nghĩa 1.2: Thanh ghi lượng tử n-qubit là hình thức vật lý biểu diễn khả năng của n-qubit, cho phép đồng thời lưu một siêu trạng thái là tổ hợp tuyến tính của  véc tơ cơ sở dạng | i1i2..in ( thuộc H. Nguyên lý rối lượng tử (entanglement) Ta xét ví dụ sau đây: Khi tiến hành đo một qubit, tùy theo kết quả của phép đo mà ta có ngay trạng thái của qubit còn lại. Tức là phép đo đã ảnh hưởng đến toàn bộ hệ thống: Nếu kết quả là, trạng thái hệ thống còn lại là  Nếu kết quả là, trạng thái hệ thống còn lại là  Suy ra: giữa hai hệ thống có mối quan hệ nào đó. Người ta gọi những trạng thái như vậy là trạng thái rối lượng tử (entanglement). Trạng thái này của qubit không thể phân tích thành tích tenxơ của hai hệ thống con. Nguyên lý song song lượng tử Thanh ghi lượng tử cùng một lúc có thể lưu trữ rất nhiều trạng thái đơn lẻ khác nhau, nhưng có một đặc điểm đáng chú ý đó là: bất kì một phép tác động nào lên một thanh ghi lượng tử cũng sẽ tác động đồng bộ lên các trạng thái mà thanh ghi đó lưu trữ (ta không thể tách rời các trạng thái để thao tác trên chúng một cách riêng lẻ). Mạch và cổng lượng tử, cổng lượng tử phổ dụng Tính toán cổ điển được tạo nên bởi quá trình xử lý, biến đổi bit cổ điển. Đơn vị xử lý bit được gọi là cổng logic. Bộ vi xử lý được tạo nên từ hàng triệu các cổng như vậy. Ta không cần đi vào thiết kế bên trong của cổng mà chỉ cần biết sự tương ứng của các đầu ra với các đầu vào. Trong trường hợp lượng tử, đơn vị xử lý qubit được gọi là cổng lượng tử. Tác động của chúng lên qubit cũng giống như tác động của cổng logic thông thường lên bit. Trong vật lý lượng tử, các phép biến đổi đều phải là các toán tử Unita. Do đó trong mô hình toán học, chúng ta cũng phải dùng những toán tử Unita. Định nghĩa 1.3: Một cổng logic lượng tử n-qubit biến đổi n-qubit được biểu diễn về mặt toán học bởi một phép biến đổi Unita tác động lên vectơ siêu trạng thái của n-qubit đó. Ví dụ: Cổng Hadamard:  Dạng ma trận:  Dạng vectơ:  Ta thấy rằng, khi tác động cổng Hadamard lên thanh ghi một qubit, nó sẽ tác động đồng bộ lên cả 2 trạng thái cơ sở , đó chính là do nguyên lý song song lượng tử. Định nghĩa 1.4: Mạch lôgic lượng tử là một tập các cổng lôgic lượng tử liên kết theo một đồ thị có hướng không chu trình, trong đó đầu ra của cổng này có thể là đầu vào của cổng kia. Định nghĩa 1.5: Một tập cổng lượng tử G được gọi là phổ dụng nếu với mọi và mọi ma trận Unita U tác động trên số qubit bất kì, U có thể được xấp xỉ với độ chính xác  bằng một dãy cổng của G. Nói cách khác nhóm con tạo nên bởi G là trù mật trong nhóm các toán tử Unita. Tức là được tạo nên bằng tích các cổng của G sao cho: , với một chuẩn  được lựa chọn cụ thể trong không gian Hilbert. Phép đo Việc đo một qubit của siêu trạng thái S về mặt toán học được biểu diễn bởi một phép chiếu vectơ s lên một trong hai không gian con S0, S1 với Sa là không gian con sinh bởi tất vả các trạng thái cơ sở mà qubit được đo là a. Nếu  thì phép đo trên qubit đầu sẽ cho ra kết quả 0 với xác suất , kết quả 1 với xác suất  và siêu trạng thái S sẽ sụp đổ tương ứng về một trong hai trạng thái sau:   Sự sụp đổ của hệ thống sau phép đo chính là sự thể hiện của nguyên lý nổi tiếng về sụp đổ của hàm sóng. Ví dụ: xét siêu trạng thái 2-qubit : . Phép đo trên qubit đầu tiên cho kết quả 0 với xác suất 2/3, kết quả 1 với xác suất 1/3. Như vậy sau khi đo, siêu trạng thái sụp đổ thành  với xác suất 2/3 và thành trạng thái  với xác suất 1/3. Thuật toán lượng tử Có thể xây dựng khái niệm thuật toán lượng tử dựa trên cơ sở mô hình máy Turing lượng tử. Tuy nhiên về bản chất, để ngắn gọn, ta có thể xem thuật toán lượng tử được thực hiện bởi một số bước cơ bản, mỗi bước cơ bản bao gồm một dãy các thao tác Unita kèm theo một phép đo. Điểm đáng chú ý là nó sử dụng những ưu điểm, đặc điểm riêng của máy tính lượng tử. Nhờ đó mà thuật toán lượng tử thật sự đã làm được những việc tưởng như không thể đối với những thuật toán cổ điển. Ưu điểm chủ yếu của thuật toán lượng tử là tính chất xử lý song song: việc cổng lượng tử tác động lên một siêu trạng thái n-qubit có nghĩa là nó đã tác động đồng thời lên 2n trạng thái riêng lẻ. Nhận xét: + Thanh ghi lượng tử có khả năng lưu trữ rất lớn. Cùng với nguyên lý song song lượng tử, máy tính lượng tử sẽ