00:04Máy tính lượng tử hủy hoại Internet như thế nào? Hiện tại, một số quốc gia và cá nhân đang lấy cắp và lưu trữ nhiều dữ liệu được mã hóa như mật khẩu, thông tin ngân hàng, số an sinh xã hội và nhiều thứ khác, nhưng họ không thể mở những tập tin này
00:23Vậy tại sao họ lại làm điều này? Đó là bởi vì họ tin rằng trong vòng 10 đến 20 năm tới, họ sẽ có thể truy cập vào một máy tính lượng tử có thể phá vỡ mọi mã hóa chỉ trong vài phút
00:33Quy trình này được gọi là lưu trữ trước, giải mã sau, và điều đó hợp lý vì những thông tin ngày nay vẫn có giá trị trong một thập kỷ tới, những thứ như nghiên cứu công nghiệp và dược phẩm, cũng như tình báo tuyệt mật của chính phủ
00:49Mọi người đều biết về mối đe dọa này
00:52Cơ quan An ninh Quốc gia Mỹ nói rằng, nếu chế tạo được một máy tính lượng tử đủ lớn, thì sẽ có khả năng phá hoại tất cả các thuật toán khóa công khai được triển khai rộng rãi trong khung thời gian 5 đến 10 năm nữa
01:05Điện toán lượng tử sẽ phá vỡ mã hóa mà chúng ta đang sử dụng ngày nay
01:11Mặc dù các máy tính lượng tử đủ mạnh vẫn còn nhiều năm nữa mới xuất hiện, nhưng chúng đã là một mối đe dọa vì quá trình lưu trước giải mã sau
01:21Đó là lý do tại sao Quốc hội Hoa Kỳ vừa thông qua luật yêu cầu tất cả các cơ quan bắt đầu chuyển đổi ngay bây giờ sang các phương pháp mã hóa mới, không thể giải mã được bởi máy tính lượng tử
01:35Bạn biết đấy, các thuật toán mã hóa hiện tại của chúng ta đã hoạt động rất thành công và hiệu quả trong hơn 40 năm qua, cho đến những năm 1970
01:46Nếu bạn muốn trao đổi thông tin cá nhân với ai đó, trước tiên bạn phải gặp mặt trực tiếp và chia sẻ một chìa khóa bí mật
01:53Trong Internet, một dạng khóa tương tự cũng được sử dụng để mã hóa và giải mã tin nhắn, nó được gọi là thuật toán khóa đối xứng
02:01Miễn là không có ai khác chạm tay vào chìa khóa thì tin nhắn của bạn sẽ được an toàn
02:06Nhưng bây giờ, nếu bạn muốn gửi thông tin cho một người mà bạn chưa từng gặp mặt và việc sắp xếp một cuộc gặp trực tiếp trở nên quá khó, bạn không thể chia sẻ khóa qua kênh
02:19không bảo mật như đường dây điện thoại hoặc thư từ, vì nó có thể bị lấy cắp
02:21Và đây chính là điều mà vào năm 1977 đã khiến ba nhà khoa học Rivest, Shamir và Adleman đi đến một bước đột phá về mã hóa
02:33Ngày nay, nó được biết đến với tên viết tắt là RSA và nó hoạt động giống như thế này: mỗi người đều có hai số nguyên tố thực sự lớn, đây là hai con số bí mật của riêng mỗi người, sau đó nhân hai con số này lại với nhau để có được một con số lớn hơn nữa, và chúng ta gọi con số kết quả này là số công khai, tức là những người khác có thể nhìn thấy con số này
02:56Bây giờ, nếu tôi muốn gửi tin nhắn riêng cho ai đó, tôi sử dụng số công khai của họ để cắt x nội dung tin
03:01nhắn nhằm làm sai lạc ý nghĩa trong tin nhắn của mình, và tôi cắt xén nó theo cách không thể ghép nối lại được
03:09Nếu không biết được chính xác hai thừa số nguyên tố tạo nên con số đó, đây là hệ thống khóa bất đối xứng, vì các khóa khác nhau được sử dụng để mã hóa và giải mã tin nhắn, vì vậy người nhận dự định của tôi có thể dễ dàng giải mã, nhưng những người khác thì không thể giải mã được, trừ khi họ có thể tìm được hai con số bí mật của tôi từ con số công khai lớn đó
03:33Vậy ai đó có thể thử phân tích nó, sử dụng siêu máy tính, dùng thuật toán phân tích thừa số nổi tiếng nhất là the general number field sieve, nhưng mật mã hiện đại sử dụng các số nguyên tố
03:45dài khoảng 3 lũy thừa 13 chữ số, việc phân tích tích của hai số nguyên tố lớn như thế này, ngay cả với siêu máy tính, sẽ mất khoảng 16 triệu năm, nhưng không phải trên máy tính lượng tử
03:57Hãy xem, trong các máy tính bình thường, tại một thời điểm, một bit chỉ có thể ở một trạng thái, có thể là 0 hoặc 1
04:05Vì vậy, nếu bạn có hai bit, chúng có thể ở một trong bốn trạng thái, có thể là 00, 01, 10 và 11
04:15Giả sử mỗi trạng thái này đại diện cho một số 0, 1, 2 hoặc 3, ví dụ, nếu chúng ta muốn thực hiện một phép tính bảy lũy thừa của một trong những con số này, chúng ta chỉ có thể thực hiện phép tính đó trên một trạng thái tại một thời điểm, trong trường hợp này là 7 bình phương và
04:32Vì vậy, chúng ta nhận được câu trả lời 49
04:36Máy tính lượng tử bao gồm qubit, cũng có hai trạng thái 0 hoặc 1, nhưng không giống như bit cổ điển, qubit không nhất thiết phải ở một trạng thái tại một thời điểm
04:47Nó có thể là sự kết hợp tùy ý của các trạng thái đó, nếu bạn muốn, đó là sự chồng chất của 0 và 1
04:53Vì vậy, nếu bạn có hai qubit, chúng có thể tồn tại đồng thời ở trạng thái trồng chất 0, 1, 2 và 3
05:03Bây giờ, khi chúng ta lặp lại phép tính tương tự, nó sẽ thực sự thực hiện phép tính cho tất cả các số đó cùng một lúc, và những gì chúng ta còn lại là sự trống chất của các câu trả lời khác nhau: 1, 7, 49 và 343
05:14Nếu chúng ta thêm một cubit khác, chúng ta sẽ nhân đôi số
05:19Trạng thái có thể có, vì vậy với ba cubit, chúng ta có thể biểu thị tám trạng thái và do đó thực hiện tám phép tính cùng một lúc
05:31Tăng con số đó lên chỉ 20 cubit và bạn đã có thể biểu thị hơn 1 triệu trạng thái khác nhau, nghĩa là bạn có thể tính toán đồng thời hơn 1 triệu câu trả lời khác nhau
05:40Với 300 cubit, bạn có thể biểu diễn nhiều trạng thái hơn số lượng hạt trong vũ trụ quan sát được
05:46Điều này nghe có vẻ vô cùng mạnh mẽ và đúng như vậy, nhưng có một nhược điểm rất lớn, đó là tất cả các câu trả lời cho phép tính đều được nhúng trong sự chồng chất của các trạng thái
05:59Điểm mấu chốt là bạn không thể đơn giản đọc ra sự trồng chất này khi bạn thực hiện phép đo về cơ bản, bạn chỉ nhận được một giá trị duy nhất từ sự trồng chất một cách ngẫu nhiên, và tất cả các thông tin khác sẽ bị mất
06:15Vì vậy, để khai thác sức mạnh của máy tính lượng tử, bạn cần một cách thông minh để chuyển đổi trạng thái trồng chất thành trạng thái chỉ chứa thông tin bạn muốn
06:25Đây là một nhiệm vụ cực kỳ khó khăn, đó là lý do tại sao đối với hầu hết các ứng dụng, máy tính lượng tử đều vô dụng, ít nhất là trong hiện tại
06:32Cho đến nay, chúng ta mới chỉ xác định được một số vấn đề mà thực sự chúng ta có thể thực hiện được, nhưng thật may mắn, đây chính xác là những vấn đề hình thành nên nền tảng của gần như tất cả các loại mật mã
06:47khóa công khai mà chúng ta đang sử dụng ngày nay
06:49Năm 1994, Peter Shaw và Don Coppersmith đã tìm ra cách thực hiện phép biến đổi Fourier lượng tử, nó hoạt động giống như một phép biến đổi Fourier bình thường, áp dụng nó trong một số tín hiệu định kỳ và nó trả về các tần số có trong tín hiệu đó
07:08Bây giờ điều này có vẻ không đặc biệt thú vị, nhưng hãy xem xét điều này, nếu chúng ta có sự trồng chất của các trạng thái mang tính tuần hoàn, nghĩa là các kỳ hạn trong sự trồng chất được phân tách bằng một lượng đều đặn, thì chúng ta có thể áp dụng phép biến đổi Fourier lượng tử và sẽ còn lại các trạng thái chứa tần số của tín hiệu, vì vậy điều này chúng ta có thể
07:31đo lường được phép biến đổi Fourier lượng tử cho phép chúng ta trích suất thông tin tần số từ sự trồng chất định kỳ, và điều đó sẽ rất hữu ích
07:42Vậy làm thế nào một máy tính lượng tử có thể tìm được hai thừa số từ tích của hai số đó nhanh hơn nhiều so với máy tính thông thường? Tôi muốn giải thích điều này bằng cách trước tiên xem qua một ví dụ đơn giản không cần máy tính lượng tử, sau đó tôi sẽ chỉ ra cách máy tính lượng tử có thể thực hiện phương pháp này ngay cả với con số rất lớn trong một khoảng thời gian ngắn
08:05Giả sử chúng ta có số n là tích của hai số nguyên tố P và Q, vì lợi ích của ví dụ này, hãy đặt n bằng 77
08:12Bây giờ tôi cá là bạn có thể đoán
08:18các thừa số nguyên tố, nhưng hãy giả vờ như chúng ta không biết chúng, bởi vì với tích của các số nguyên tố thực sự lớn, chúng ta sẽ không thể tính nổi
08:25Bây giờ, tôi muốn sử dụng một con số có vẻ giống như phép thuật, chọn một số g không có chung bất kỳ thừa số nào với n
08:31Nếu bạn nhân g với chính nó nhiều lần, cuối cùng bạn sẽ luôn đạt bội số của n + 1
08:36Nói cách khác, bạn luôn có thể tìm thấy số mũ a nào đó sao cho g lũy thừa là bội số của n + 1
08:45Hãy xem cách nó hoạt động, chọn bất kỳ số nào nhỏ hơn 77, chẳng hạn như tôi sẽ chọn số 8
08:52Con số này không có chung thừa số với 77
08:55Và nếu bạn làm điều này với các số nguyên tố lớn, thì cũng khó có khả năng bạn ngẫu nhiên chọn
09:00Một số có chung thừa số với n
09:02Bây giờ, nhân 8 với chính nó một lần, hai lần, ba lần, bốn lần, vân vân, nâng 8 lên lũy thừa cao hơn bao giờ hết, rồi chia mỗi số này cho 77
09:14Chúng ta không thực sự quan tâm đến việc 77 có bao nhiêu lần trong số đó, nhưng lại quan tâm tới số dư còn lại, bởi vì tại một thời điểm nào đó, số dư này sẽ đúng bằng 1
09:25Vậy 8 chia cho 77 bằng 0 với số dư là 8, 64 chia cho 77 bằng 0 dư 64, 512 chia cho 77 bằng 6 dư 50
09:33Và khi tiếp tục, chúng ta có số dư là 15, 43, 36, 57, 71, 29 và cuối cùng là 1
09:43Vì vậy, chúng ta có nó, 8 mũ 10 hơn bội số của 77 một đơn vị
09:49Vậy chúng ta đã tìm thấy số mũ r thỏa mãn phương trình này, nhưng làm thế nào điều này giúp tìm được các thừa số của n? Chúng ta sắp xếp lại phương trình để đưa một về vế trái, và sau đó chúng ta có thể chia nó thành hai số hạng như vậy
10:01Và bây giờ, miễn a là số chẵn, chúng ta có một số nguyên nhân một số nguyên khác bằng bội số của n
10:10Điều này trông khá giống với P nhân Q bằng n
10:13Ý tôi là, vì chúng ta biết rằng P và Q nằm ở vế phải của phương trình này, chúng cũng phải nằm ở vế trái, chỉ cần nhân với một số bổ sung
10:22Một cách để nghĩ về những gì chúng ta đã làm là chúng ta đã đoán một trong các thừa số g, và bằng cách tìm số mũ A, chúng ta đã biến nó thành hai dự đoán chuẩn hơn nhiều, có thể có chung thừa số với n, vì a = 10, nên hai số hạng ở vế trái là 8 lũ thừa 5 + 1 bằng 32769 và 8 lũ thừa 5 -
10:421 bằng 32767
10:47Hai số này có thể có cùng thừa số với n
10:49Vậy làm thế nào để tìm được chúng? Chúng ta sử dụng thuật toán Euclid
10:53Nếu bạn muốn tìm ước chung lớn nhất của hai số, chẳng hạn như 32 769 và 77, hãy chia số lớn hơn cho số nhỏ hơn và ghi lại số dư
11:03Trong trường hợp này, 32 7769 chia cho 77 sẽ có số dư là 44
11:09Sau đó, dịch các số sang trái một vị trí và lặp lại
11:12Vậy bây giờ chúng ta chia 77 cho 44 và được số dư là 33
11:15Lặp lại quá trình này một lần nữa, 44 chia cho 33 dư 11 và 33 chia cho 11 bằng 3 dư 0
11:23Khi phần dư bằng 0 thì số chia là ước số chung lớn nhất giữa hai số mà bạn đã bắt đầu, trong trường hợp này nó là 11
11:31Thực sự là một thừa số của 7 b7 và 32 h 7699, bạn có thể
11:39thực hiện quy trình tương tự với số còn lại, hoặc chỉ chia 77 cho 11 để được kết quả là 7, thừa số nguyên tố còn lại của nó
11:47Tóm lại, nếu bạn muốn tìm các thừa số nguyên tố P và Q của một số n, trước tiên hãy đoán đại số g, thứ hai hãy tìm hiểu xem bạn phải nhân g với chính nó bao nhiêu lần để đạt được nhiều hơn một bội số của n, thứ ba sử dụng số mũ đó để tính hai số mới có thể có chung thừa số với n, và cuối cùng sử dụng thuật toán Ơ-clit để tìm các thừa số chung giữa các số đó và N, kết quả sẽ cho bạn P và Q
12:14Bây giờ, bạn không cần máy tính lượng tử để chạy bất kỳ bước nào trong số này, nhưng trên máy tính cổ điển, phương pháp này sẽ không nhanh hơn các phương
12:23Pháp khác, quá trình quan trọng để máy tính lượng tử tăng tốc là ở bước hai, tìm số mũ mà bạn nâng g lên lớn hơn bội số của n một đơn vị
12:32Để biết lý do tại sao, chúng ta hãy quay lại ví dụ của chúng ta, trong đó 8 mũ 10 lớn hơn một bội số của 7
12:42Hãy xem điều gì sẽ xảy ra với phần dư
12:45Nếu chúng ta tiếp tục vượt qua 8 lũy thừa 10 đến 8 mũ 11, 8 mũ 12, vân vân, chúng ta có số dư là 8, 6, 4, 5, 0, 1, 5, 4, 3, 3, 6, 5, 7, 7, 1, 2, 9 và thêm lần nữa, phần dư quay vòng và chúng sẽ tiếp tục quay vòng
13:00Lưu ý rằng số mũ có phần dư là 1 là 20, nhiều hơn 10 so với số mũ đầu tiên có phần dư là 1, vì vậy chúng ta biết rằng 8 mũ 30 và 8 mũ 40, tám lũy thừa bất kỳ chia hết cho 10 cũng sẽ lớn hơn bội số của 7071 đơn vị
13:18Cần lưu ý rằng nếu bạn chọn bất kỳ số dư nào, chẳng hạn như 15, vào lần sau bạn tìm số dư đó, số mũ sẽ tăng thêm 10
13:27Vì vậy, bạn có thể tìm số mũ r đưa chúng ta lớn hơn bội số của n một đơn vị bằng cách nhìn vào khoảng cách của bất kỳ số dư nào
13:35Hãy nhớ lấy nguyên tắc này ở đây
13:38Tôi đang vẽ các số dư theo thang LCK để bạn có thể thấy chúng tuần hoàn với chu kỳ 10
13:43Nếu tôi đoán khác, giả sử tôi đã chọn g bằng 15 thay vì 8, thì chu kỳ sẽ là khác nhau và số dư sẽ khác nhau, nhưng sẽ luôn có số dư bằng 1
13:52Tại sao lại như vậy? Bạn có thể thấy đây là một mẫu lặp lại, chúng ta có thể quay lại từ đầu và bất kỳ số nào được nâng lên lũy thừa không đều là 1, vì vậy đó thực sự là phần dư đầu
14:05tiên, vì vậy nó cũng phải xuất hiện khi chu kỳ bắt đầu lại
14:08Bây giờ, chúng ta đã sẵn sàng sử dụng máy tính lượng tử để phân tích bất kỳ tích lớn nào của hai số nguyên tố
14:15Đầu tiên, chúng ta chia cubit thành hai bộ
14:17Bộ đầu tiên, chúng ta chuẩn bị với sự trồng chất của 0 và 1 và 2 và 3 và 4 và 5 và 6 và 7 và 8 và 9 cho đến tận 10 lũy thừa 1234
14:30Đây là một sự trồng chất rất lớn, nhưng nếu chúng ta có cubit hoàn hảo, thì sẽ chỉ cần khoảng 4100 cubit
14:35Bộ còn lại chứa khoảng 250 cubit, hiện tại tất cả đều ở trạng thái không
14:44Bây giờ, chúng ta đưa ra dự đoán g rất có thể không có trung hệ số với n, chúng ta nâng g lên lũy thừa của tập cubit đầu tiên, sau đó chia cho n và lưu trữ số dư trong tập cubit thứ hai, cứ để bộ đầu tiên của kubit như cũ
14:57Bây giờ chúng ta có sự trố chất của tất cả các con số, hãy bắt đầu với số dư của việc nâng g lũy thừa của các số đó chia cho ân, và thông qua phép tính này, chúng ta đã làm vướng mắc hai bộ cu bit của mình
15:13Nhưng chúng ta không thể chỉ đo sự chống chất này, nếu làm vậy, chúng ta sẽ nhận được một giá trị ngẫu nhiên và không học được gì
15:20Nhưng có một mẹo, chúng ta có thể sử dụng, nếu không đo toàn bộ sự trồng chất mà chỉ đo phần số dư, thì chúng ta sẽ thu được một số dư ngẫu nhiên nào đó, nhưng số dư này sẽ không xảy ra chỉ một lần, nó sẽ xảy ra nhiều lần mỗi khi nó xuất hiện trong chu kỳ, hãy
15:36Tưởng tượng chúng ta đang làm điều này với ví dụ trước khi n = 77 và g = 8, nếu số dư mà chúng ta đo được là 15, thì sẽ có nhiều số hạng trong sự chống chất của chúng ta, bởi vì có nhiều số mũ nên bạn có thể nâng G có cùng số dư này, số mũ 4, 14, 24, 34, vân vân, chúng cách nhau 10 và giá trị đó là số mũ thỏa mãn phương trình của chúng ta
16:01Vì vậy, tổng quát hơn, sau khi đo số dư, chúng ta sẽ còn lại một sự trông chất của các trạng thái mà tất cả đều có cùng phần dư và tất cả các số mũ sẽ cách nhau một lượng, giờ đây chính là con số chúng tôi đang tìm kiếm, vì phần dư bây giờ giống nhau đối với tất cả các trạng thái nên chúng ta có thể đặt nó sang một bên và bây giờ chúng ta
16:25Có một sự trồng chất tuần hoàn, mỗi số hạng được phân tách với các số hạng lân cận của nó một lượng R
16:31Nếu bây giờ chúng ta áp dụng phép biến đổi Free lượng tử cho sự trồng chất của các trạng thái này, và tôi đang đơn giản hóa một chút ở đây, thì chúng ta sẽ còn lại các trạng thái chứa một trên R, vì vậy tất cả những gì còn lại để làm bây giờ là thực hiện phép đo và tìm R bằng cách đảo ngược nó, thế là xong phần lượng tử
16:51Bây giờ, miễn giờ là chẵn, chúng ta có thể sử dụng G để biến G thành hai số có khả năng có cùng thừa số với N, và miễn là bản thân các số hạng này không phải là bội số của N, chúng ta có thể sử dụng thuật toán Euclid tìm các thừa số của N
17:08Và phá mã, điều này sẽ chỉ cần vài nghìn cubit hoàn hảo, nhưng các cubit chúng ta có ngày nay là không hoàn hảo, vì vậy chúng ta cần thêm kubit để hoạt động như thông tin dư thừa
17:18Vào năm 2012, người ta ước tính rằng sẽ cần 1 tỷ cubit vật lý để phá vỡ mã hóa RSA, nhưng đến 5 năm sau, con số đó đã giảm xuống còn 230 triệu, và vào năm 2019, sau nhiều đột phá về công nghệ, ước tính đó đã giảm mạnh xuống chỉ còn 20 triệu cubit vật lý
17:39Vậy ngày nay chúng ta có bao nhiêu cubit? Nếu nhìn vào trạng thái máy tính lượng tử của IBM, thì chúng ta vẫn chưa đạt được số lượng cubit đó, nhưng sự tiến bộ dường như theo cấp số nhân
17:49Vì vậy, bây giờ vấn đề chỉ là khi nào
17:53Đường cong này sẽ va chạm nhau trước khi tất cả mã hóa khóa công khai hiện có của chúng ta có thể bị phá vỡ
18:01Vì chúng ta đã biết từ lâu mối đe dọa này đang đến gần, nên các nhà khoa học đã tìm kiếm những cách mới để mã hóa dữ liệu có thể chống lại các cuộc tấn công từ cả máy tính thông thường và máy tính lượng tử
18:14Năm 2016, Viện Tiêu chuẩn và Công nghệ Quốc gia Hoa Kỳ đã phát động một cuộc thi nhằm tìm ra các thuật toán mã hóa mới mà không dễ bị máy tính lượng tử tấn công
18:26Các nhà mật mã từ khắp nơi trên thế giới đã gửi 82 đề xuất khác nhau, đã được kiểm tra nghiêm ngặt, một số đã bị loại, và sau đó vào ngày 5 tháng 7 năm 2022, viện này đã chọn bốn
18:39thuật toán là một phần của tiêu chuẩn mật mã hậu lượng tử của họ, vậy chúng hoạt động như thế nào? Ba trong số các thuật toán đều dựa trên toán học latis
18:50Hãy làm một ví dụ đơn giản trong mặt phẳng 2D, lấy hai vectơ R1 và R2, bằng cách cộng các tổ hợp số nguyên khác nhau của các vectơ này, ví dụ 3 nhân R1 và 1 nhân R2, bạn có thể nhận được hai điểm khác nhau, và tất cả những điểm bạn có thể đạt được bằng cách kết hợp hai vectơ này theo những cách khác nhau được gọi là lati
19:13Bây giờ tôi cũng sẽ cho bạn điểm C và nhiệm vụ của bạn là cho tôi biết sự kết hợp nào của R1 và R2 sẽ đưa tôi đến điểm latis gần C nhất, khá dễ dàng để thấy rằng chúng ta có thể đạt được
19:25Điều đó bằng cách đi theo hướng R2 hai lần và theo hướng âm của R1 hai lần, nhưng những vectơ R1 và R2 đó không phải là những vectơ duy nhất có thể cho bạn latis này
19:30Lấy B1 và B2 làm ví dụ
19:36Các vectơ này cũng tạo thành cùng một latis
19:41Và bây giờ, nếu tôi hỏi lại bạn câu hỏi tương tự, bạn có thể cho tôi biết sự kết hợp của B1 và B2 đưa bạn đến điểm latis gần C nhất không? Điều này đã trở nên khó khăn hơn rất nhiều, nhưng tại sao lại như vậy? Mỗi lần chúng ta bước một bước, chúng ta đang cố gắng tiến gần hơn theo hướng x hoặc y, nhưng với vectơ B, mỗi lần chúng ta bước một bước theo đúng hướng với một vectơ, nó sẽ khiến chúng ta bị lệch theo hướng khác, và đó là lý do tại sao những vectơ này khó xử lý hơn rất nhiều
20:16Cuối cùng, chúng ta phải kết hợp 8 x B1 và -6 nhân B2 để đi đến điểm latis gần nhất, điều đó khó hơn rất nhiều so với trước đây, nhưng nó vẫn là một vấn đề tương đối dễ giải quyết
20:29Nhưng nếu chúng ta mở rộng nó sang không gian ba chiều thì việc này sẽ trở nên khó hơn rất nhiều, đặc biệt là vì bạn không được cung cấp tập hợp tất cả các điểm latis, bạn chỉ được cung cấp các vectơ tạo nên nó
20:41Vì vậy, khi bạn tìm thấy một điểm latis gần mục tiêu, bạn vẫn phải tìm tất cả các điểm latis khác gần nó để đảm bảo rằng điểm ltis của bạn thực sự là điểm gần nhất, hãy lấy một đường tròn bán kính R trong không
20:48Gian ha ha
20:55Chiều số lượng điểm lưới bên trong đường tròn tỉ lệ với bình phương
21:01Giờ thêm chiều thứ ba và số điểm trong hình cầu tỉ lệ với lũy thừa lập phương
21:07Vì vậy, hãy quan sát xem số lượng điểm latis tăng lên như thế nào khi chúng ta tăng số chiều
21:15Giải quyết vấn đề vector gần nhất là một miếng bánh cho máy tính của bạn trong không gian ba chiều, thậm chí 100 chiều cũng có thể quản lý được
21:22Nhưng trong các sơ đồ mã hóa được đề xuất trong tương lai, chúng ta sẽ sử dụng khoảng 1000 chiều
21:29Điều đó có nghĩa là thực hiện một bước đi đúng hướng trên một trong các chiều đó và bạn có thể thực hiện sai bước trong 999 chiều còn lại, bạn giành được một số
21:40Bạn mất mọi thứ
21:43Khác với nhiều chiều như vậy, việc tìm ra điểm gần nhất trở nên cực kỳ khó khăn ngay cả đối với những máy tính mạnh nhất, đó là trừ khi bạn biết một tập hợp vectơ tốt
21:53Vậy làm cách nào để chúng ta sử dụng điều đó để mã hóa dữ liệu? Hãy quay lại ví dụ hai chiều của chúng ta
21:59Mỗi người có một tập hợp vectơ tốt mô tả một latis, nhưng họ giữ bí mật các vectơ này và họ chỉ chia sẻ latis của mình một cách công khai bằng cách sử dụng một tập hợp vector khó đoán được
22:11Bây giờ, nếu tôi muốn gửi tin nhắn cho ai đó, tôi chọn một điểm trên latis của họ, giả sử điểm này tương ứng với số 3
22:18Vì vậy, nếu tôi muốn gửi số 3, tôi có thể lấy điểm đó, nhưng sau đó, thêm một số nhiễu ngẫu nhiên vào đó, vì vậy thông điệp tôi gửi không chính xác ở điểm đó, mà ở gần điểm đó
22:32Bây giờ, để giải mã tin nhắn, người nhận của tôi phải tìm ra điểm latis nào gần điểm tin nhắn nhất trong 1000 chiều
22:41Điều này sẽ cực kỳ khó thực hiện, trừ khi bạn có bộ vectơ đẹp, điều mà người nhận của tôi làm được
22:46Vì vậy, điều đó dễ dàng đối với người nhận, những người có vectơ tốt, nhưng lại cực kỳ khó đối với những người khác
22:54Và theo như chúng ta được biết, vấn đề này cực kỳ khó giải quyết đối với cả máy tính thông thường và máy tính lượng tử
23:01Đằng sau hậu trường là một đội quân gồm các nhà nghiên cứu, nhà toán học và nhà mật mã, họ sẽ đảm bảo
23:07Dữ liệu bí mật của bạn được giữ bí mật, đây là một số anh hùng thầm lặng sẽ giúp chúng ta an toàn tiến về phía trước, tránh sự giám sát của hàng loạt các chính phủ, bảo vệ cơ sở hạ tầng quan trọng và cho phép bạn sống như thể máy tính lượng tử chưa từng được phát minh
23:27Điều khiến tôi thích thú là có thể nhìn thấy thế giới đang hướng tới đâu, và hiện tại rõ ràng là máy tính lượng tử và chatbot AI sẽ ngày càng đóng vai trò lớn hơn trong cuộc sống của chúng ta trong những thập kỷ tới, ngay cả khi chúng ta không biết chính xác chúng sẽ được triển khai như thế nào
23:46Tôi nghĩ điều quan trọng là phải tìm hiểu cách chúng hoạt động ngay bây giờ.