Chương 3: Tràn Số Nguyên

Đêm. Thôn Thanh Thủy chìm trong bóng tối.

Lý Minh nằm trên giường tre, mắt mở. Hai ngày ở thế giới mới, anh ta đã học được cách đọc debug interface. Đêm nay, anh ta cần dùng nó.

> [detail] --self --depth=max

Vẫn như buổi chiều: thể chất 12/100, kinh mạch tắc 73%, hiệu suất hấp thu 0.00000. Con số không — kiên cố như tường bê tông.

Nhưng lần này, anh ta không nhìn con số không. Anh ta nhìn dòng bên dưới:

> Kinh mạch: Mở 27% | Tắc 73%
> Đơn vị/giây qua kinh mạch: 0.000000

Con mèo vàng có 0.07 đơn vị background linh lực. Thôn dân có 0.02 đến 0.11. Tất cả đều có dòng chảy nhỏ xuyên kinh mạch — dù rất chậm.

Còn mình — zero.

Không phải không có linh lực trong môi trường. Mà là kinh mạch bị tắc đến mức không đơn vị nào đi qua được.

Anh ta thử lệnh [detail] --self --kinh_mạch — bypass filter bằng cách append thẳng vào alias, bỏ qua filter chuẩn. Debug interface rung, rồi hiển thị sơ bộ:

> Tổng kinh mạch chính: 12
> Mở: 3 | Tắc hoàn toàn: 5 | Tắc một phần: 4
> Nguyên nhân: Kim-Mộc xung đột (2), Thủy-Hỏa xung đột (2), Thổ-đa nguyên tố (1)

Đây rồi.

Năm nguyên tố tương khắc theo quy luật Ngũ Hành. Thân thể bình thường có một hoặc hai nguyên tố dominant, kinh mạch được "lập trình" để xử lý dòng chảy của nguyên tố chủ đạo. Các nguyên tố nền không gây xung đột.

Nhưng Ngũ Hành Phế Linh Căn — năm nguyên tố đều mạnh, đều mâu thuẫn. Kim khắc Mộc. Thủy khắc Hỏa. Thổ ở giữa bị mọi bên kéo.

Race condition.

Trong lập trình, race condition xảy ra khi nhiều thread cố truy cập cùng resource mà không có đồng bộ. Kết quả: deadlock.

Năm nguyên tố là năm thread. Kinh mạch là shared resource. Không lock, không mutex. Bảy mươi ba phần trăm tắc nghẽn vì lý do chính xác đó.

Mọi tu sĩ hấp thu theo kiểu parallel — tất cả nguyên tố cùng lúc, dựa trên linh căn tự nhiên. Nhưng Ngũ Hành Phế Linh Căn không ưu tiên được nguyên tố nào — parallel = deadlock.

Giải pháp: serial processing. Chạy tuần tự — Kim xong đến Mộc, rồi Thủy, Hỏa, Thổ. Mỗi nguyên tố có đường riêng, không xung đột.

Không ai dạy kiểu này. Bởi vì không ai cần — mọi người đều có linh căn đủ tốt. Người sở hữu Ngũ Hành Phế Linh Căn đều bị coi là phế vật, không ai dạy tu luyện.

Chưa có dữ liệu — nghĩa là chưa ai test.


Thân thể không có công tắc chọn nguyên tố. Linh lực đi vào hỗn hợp — không phân loại.

Nhưng debug interface cho anh ta thấy: mỗi đơn vị linh lực mang tag nguyên tố, hiển thị dạng màu. Kim trắng bạc, Mộc xanh đậm, Thủy xanh dương, Hỏa đỏ cam, Thổ vàng nâu.

Anh ta nằm lại. Nhắm mắt. Thở vào.

Không tu luyện — anh ta không biết tu luyện là gì. Nhưng debug interface cho phép thấy dòng chảy. Tập trung vào kinh mạch Thổ — nguyên tố trung tính nhất, ít chông gai nhất.

Highlight đúng dòng, bỏ qua phần còn lại.

Một giây. Hai giây. Năm giây. Không có gì.

Mười giây — cái nóng ập đến. Như ai rót nước sôi từ đỉnh đầu xuống sống lưng. Lan xuống vai, ngực, bụng — kinh mạch co thắt dữ dội.

Đau. Anh ta muốn dừng. Nhưng trong cái đau đó, debug interface hiển thị:

> Linh lực: 0.00012 → 0.00031 → 0.00047

Không phải zero nữa.

Thổ nguyên tố đi qua kinh mạch duy nhất đang mở. Bỏ qua bốn nguyên tố khác. Tốc độ cực kỳ chậm, nhưng nó chảy.

Cái nóng tắt khi anh ta mở mắt. Mồ hôi ướt đẫm. Tim đập loạn — trăm hai mươi nhịp/phút.

0.00047 đơn vị. Để chạm 2.147.483.647 — khoảng một trăm bốn mươi bốn nghìn năm. Mình sẽ chết trước khi chạm giới hạn.

Anh ta cười khẻ.

Serial quá chậm. Năm nguyên tố riêng biệt dù optimise gấp năm lần vẫn mất hai mươi chín nghìn năm.

Nhưng anh ta không thất vọng. Bởi vì một ý tưởng đã hình thành.

Không cần tích lũy đến 2^31-1. Cần hiểu overflow behavior. Và round-robin có thể thay đổi tốc độ.

Anh ta nhắm mắt lại. Lần này — mở tất cả kinh mạch, nhưng theo thứ tự. Kim, Mộc, Thủy, Hỏa, Thổ. Mỗi nguyên tố một nhịp, rồi nhường.

Cái nóng phân tán đều — mỗi nhịp gây ra một đợt nóng nhỏ, xen kẽ. Đau kiểu khác — run rẩy, như cơ thể bị bẻ cong theo tần số sai.

Anh ta đếm: Kim — một, hai, ba. Mộc — một, hai, ba. Thủy — một, hai, ba...

> Linh lực: 0.00104 → 0.00312 → 0.00891

Gấp hai mươi lần phương pháp một nguyên tố.

> Kinh mạch: Mở 31% | Tắc 69%

Kinh mạch đang mở thêm. Round-robin giảm xung đột, cho phép kinh mạch tắc dần thông lại.

Anh ta mở mắt. Tay run rẩy. Mồ hôi đầm đìa. Nhưng con số 0.00891 trên debug interface sáng hơn một chút. Lần đầu tiên từ zero — có ánh sáng.


Lý Minh nằm im, suy nghĩ. Mồ hôi khô, để lại cảm giác rít trên da.

Một buổi tối. Từ zero đến 0.00891. Round-robin cho khoảng 0.005 đơn vị/giờ. Vẫn xa hai tỷ.

Nhưng anh ta không cần hai tỷ.

Round-robin chính là bug. Mình vừa tạo ra phương pháp hấp thu phi tiêu chuẩn — bypass cơ chế bảo vệ kinh mạch. Kết quả: kinh mạch đang mở, linh lực đang chảy.

Và nếu mình optimise — giảm cycle time, overlap processing — hiệu suất sẽ tăng thêm nhiều lần.

> [!] Anomaly log: 1 new entry. Total: 16

Mười sáu entries. Mỗi lần bypass đều để lại dấu vết.

Anh ta nhìn con số 0.00891. Rồi nhìn 16. Rồi quyết định:

Mỗi bug exploit đều có giá. Nhưng nếu dừng — mình chỉ là phế vật đọc được code mà không chạy được gì.

Và khi tích lũy đủ — dù cần bao lâu — mình sẽ đẩy linh lực chạm 2.147.483.647. Rồi cộng thêm một đơn vị.

Và xem chuyện gì xảy ra khi hệ thống dùng integer có dấu chạm ranh giới giữa giá trị lớn nhất và giá trị nhỏ nhất.

Debug interface nhấp nháy lần cuối:

> Linh lực: 0.00891 | Cảnh giới: Luyện Khí — Tầng 0
> [!] Warning: Linh lực detected — thực thể previously non-quantified

Hệ thống nhận ra. Lần đầu tiên từ zero — nó ghi nhận.

Ngoài cửa sổ, trăng lên. Ánh trăng bạc rơi qua khe gỗ.

Ngày thứ ba. Anh ta không chết — lần đầu tiên, anh ta làm something.

Anh ta nhắm mắt. Trong giấc mơ, con số 2.147.483.647 sáng rực giữa bóng tối, nhấp nháy như con trỏ chờ gõ lệnh.

Bên dưới — dòng chữ nhỏ:

> Next input: _