Mã thanh toán, mã thẻ kinh doanh, mã sức khỏe, mã trường, mã của từng sản phẩm, mã xe, mã mua hàng .. rất nhiều mã? Liệu mã QR có cạn kiệt không ?
Câu trả lời là: có. Bởi vì kích thước của mã QR bị giới hạn, số lượng mã QR bị giới hạn. Nhưng sau khi quét và sử dụng tất cả các mã QR, con người chúng ta sẽ phải mất một thời gian dài, rất dài.
Mã QR (QR Code - viết tắt của Quick Response Code) được công nhận là chuẩn quốc tế vào năm 2000 . Công ty Denso Wave vẫn giữ bằng sáng chế công nghệ nhưng ai cũng có thể sử dụng mã QR mà không phải trả phí, chỉ cần được dùng theo chuẩn ISO/JIS.
Hiện tại trên thế giới có phiên bản version 40 chính thức của mã QR (mã QR là ký hiệu mã QR , ma trận do Denso phát triển vào tháng 9 năm 1994). Từ Phiên bản 40, ma trận số tối thiểu là 21 * 21 và tối đa là ma trận 177 * 177.
Một mã QR gồm nhiều ô vuông, trong đó một số ô dùng để cảm biến hình ảnh định vị (3 ô vuông lớn ở 3 góc), còn lại chứa thông tin định dạng, phiên bản, dữ liệu và mã sửa lỗi (ECC - phương pháp phát hiện và chữa lỗi xảy ra khi truyền dữ liệu).
Mã QR có 2 chiều có thể quét mã QR ở bất kì hướng nào. Mã QR càng nhiều mã sửa lỗi thì càng lưu trữ được ít dữ liệu,càng lưu trữ nhiều dữ liệu thì mã QR lại càng có nhiều ô vuông. Số ô vuông cũng tăng lên khi mức độ sửa lỗi cao hơn. Những mã QR muốn đẹp một chút sẽ phải giảm dung lượng lưu trữ.
Tôi có tìm hiểu về WeChat và biết rằng họ sử dụng mã thanh toán là ma trận 25 × 25. Mỗi hình vuông như đơn vị ma trận.
Làm cách nào để tính mã QR của ma trận 25 × 25, có bao nhiêu mã QR được tạo trong mỗi ma trận?
Bốn hình vuông sau đây, mỗi hình vuông có hai hình thay đổi màu sắc, có thể kết hợp bao nhiêu màu trong một hình vuông?
Giải pháp: Một lưới có hai màu, nghĩa là hai khả năng, hai lưới là bốn khả năng, ba lưới là tám khả năng và bốn lưới là 16 khả năng. Do đó, lưới bốn ô vuông có thể tạo thành 2 ^ 4, tổng cộng 16 hình.
như vậy Mã thanh toán 25X25 của WeChat sẽ là
Có 25 khối trong mỗi hàng, tổng cộng 25 cột, ngoại trừ khối định vị và khối sửa lỗi dự phòng, còn lại 478 khối. Theo nhị phân, mỗi khối chỉ có hai tùy chọn, đen và trắng, vì vậy 478 khối về mặt lý thuyết có thể kết hợp 2 ^ 478 mã QR.
Mã hai chiều có kích thước 25X25 có thể được tạo ra số lượng mã QR là : 780437137578998057845399307448291576437149535666242787714789239906342934704941405030076525765872992789956732780351655723861993919822071326572544
Bạn có thể đọc được con số trên không ?
Dự kiến WeChat sẽ sử dụng 600 tỷ mã QR mỗi năm. Như vậy cần mất bao nhiêu năm để dùng hết mã QR được tạo bởi kích thước 25X25?
Cùng làm một phép toán 2 ^ 478/600 tỷ = 1.301 × 10 ^ 132 năm (hơn một nghìn tỷ tỷ năm) , Với con số này thì có rất nhiều mã QR đủ để loài người sử dụng trong hàng nghìn tỷ năm.
Phép tính này 1.301 × 10 ^ 132/5 = 2.602 x 10 ^ 131 năm (nhiều tỷ tỷ năm)
Nếu dùng mã QR để quét các hành tinh trong vũ trụ của chúng ta thì sao ?
Các nhà khoa học dự tính có khoảng (7x10 ^ 22)
Phương trình Drake là công thức xác suất toán học do nhà thiên văn học Frank Drake đề xuất, dùng để ước tính số lượng nền văn minh ngoài Trái Đất trong Ngân Hà.
Người ta ước tính rằng có khoảng 15600000 hành tinh có sự sống . Giả sử rằng mỗi hành tinh có cùng dân số trên trái đất và cần quét mã QR. Mã số QR thậm chí còn đủ để toàn bộ vũ trụ quét trong nhiều tỷ năm.
2.602 x 10 ^ 131 / 1.56x10 ^ 7 = 1.668x10 ^ 124 năm (nhiều tỷ tỷ năm)