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
36 trang |
Chia sẻ: oanhnt | Lượt xem: 1563 | Lượt tải: 0
Bạn đang xem trước 20 trang tài liệu Đề tài Sơ đồ mạch lượng tử, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
1
Sơ đồ mạch lượng tử
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.
2
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 ............................................................................. 19
Chương 3. Ngôn ngữ QuML và kiến trúc hệ thống Visual Quantum Studio (VQS) ........... 21
3.1. Kiến trúc hệ thống Visual Quantum Studio ........................................................................... 21
3.2. Hệ thống giao diện đồ họa ........................................................................................................ 21
3.3. Ngôn ngữ mô tả mạch lượng tử QuML (Quantum Marked up Language) ........................ 22
3.4. Máy ảo thực hịên tính toán lượng tử bởi SQL Server ........................................................... 29
Kết luận chung ......................................................................................................................... 30
Tài liệu tham khảo ................................................................................................................... 31
Phụ lục. GIỚI THIỆU CHƯƠNG TRÌNH ............................................................................ 32
3
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
1.1. 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.
4
1.2. 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.
5
+ 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.
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ử
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].
1.3.1. 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 2n 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 → 2 1n −
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 2 (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à 0 & 1 .
6
Đị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 2 có dạng 0 1α β+ với
,α β ∈ và thoả mãn luật phân bố xác suất 2 2 1α β+ = .
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 0 và 1 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).
1.3.2. 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 2 ,
vectơ này có dạng
0 100...0 00...1 ... 11...1 , 2 1
n
NC C C N+ + + = - thoả mãn điều kiện: Ci ∈ 2 ,
Σ1≤ i ≤N | Ci|2 = 1, ở đó | i1i2..in 〉 = | i1 〉 ⊗ | i2 〉 ⊗..⊗ | in 〉, | ij 〉 ∈ 2 , 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 2n véc tơ cơ sở
dạng
| i1i2..in 〉 thuộc H.
1.3.3. Nguyên lý rối lượng tử (entanglement)
Ta xét ví dụ sau đây: ( ) ( )1 10 3 00 11
2 2
X = + = +
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à 0 , trạng thái hệ thống còn lại là 0
Nếu kết quả là 1 , trạng thái hệ thống còn lại là 1
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.
1.3.4. 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ẻ).
1.3.5. 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.
7
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:
( )
( )
1
1/ 2 1/ 2 2
11/ 2 1/ 2
2
H
α βα α
β β α β
⎛ ⎞+⎜ ⎟⎛ ⎞⎛ ⎞ ⎛ ⎞ ⎜ ⎟⎯⎯→ =⎜ ⎟⎜ ⎟ ⎜ ⎟⎜ ⎟ ⎜ ⎟−⎝ ⎠ ⎝ ⎠⎝ ⎠ −⎜ ⎟⎝ ⎠
Dạng vectơ:
( ) ( )1 10 1 0 1
2 2
+ ⎯⎯→ + + − +Hα β α β