Đơn giản hóa quy trình làm việc của bạn: Tìm kiếm miniwebtool.
Thêm
Công cụ liên quan
Kiểm tra Số Thân ThiếtChuyển đổi Nhị phân sang Bát phânMáy tính Kiểm tra Chia hếtMáy tính Kiểm định Chính xác FisherĐây có phải là Số Nguyên Tố?Máy Tính Lũy Thừa Ma TrậnMáy Tính Lũy Thừa ModularKiểm tra Số Hoàn hảoMáy tính thừa số nguyên tốCông cụ Tìm Số Nguyên Tố Sinh Đôi
Trang chủ > Toán học > Phép toán cơ bản > Công cụ Kiểm tra Số nguyên tố Mersenne
 

Công cụ Kiểm tra Số nguyên tố Mersenne

Kiểm tra xem 2^p − 1 có phải là số nguyên tố Mersenne cho một số mũ p cho trước hay không. Sử dụng kiểm tra tính nguyên tố Lucas–Lehmer với dấu vết lặp lại hoạt hình, trực quan hóa mẫu bit nhị phân, ghép đôi số hoàn hảo Euclid-Euler và bối cảnh lịch sử về 52 số nguyên tố Mersenne đã biết.

Công cụ Kiểm tra Số nguyên tố Mersenne

Chọn một số mũ nổi tiếng để kiểm tra — mỗi cái chạy trong vài mili giây:

✦ Số nguyên tố \(M_p\) đã biết p = 13 p = 17 p = 31 p = 61 p = 127
✕ Hợp số \(M_p\) p = 11 p = 23 p = 37 p = 67
⚡ Số mũ lớn p = 521 p = 1279 p = 2281 p = 4253
2^

Bất kỳ số nguyên dương nào từ 1 đến 5.000. Đối với số mũ lớn hơn, hãy sử dụng phần mềm chuyên dụng như Prime95.

Embed Công cụ Kiểm tra Số nguyên tố Mersenne Widget

Giới thiệu về Công cụ Kiểm tra Số nguyên tố Mersenne

Chào mừng bạn đến với Công cụ Kiểm tra Số nguyên tố Mersenne, một công cụ tương tác kiểm tra xem \(2^p - 1\) có phải là số nguyên tố Mersenne hay không cho bất kỳ số mũ \(p\) nào lên đến 5000. Công cụ này chạy kiểm tra tính nguyên tố Lucas-Lehmer nổi tiếng, hiển thị dấu vết lặp lại hoạt hình của hệ thức truy hồi \(S_i = S_{i-1}^2 - 2 \pmod{M_p}\), trực quan hóa mẫu bit nhị phân (một dấu hiệu đặc trưng của mọi số Mersenne) và — khi kết quả là số nguyên tố — sẽ ghép đôi nó với số hoàn hảo chẵn tương ứng thông qua định lý Euclid-Euler.

Số nguyên tố Mersenne là gì?

Một số Mersenne là một số có dạng \(M_p = 2^p - 1\). Khi bản thân \(M_p\) là số nguyên tố, nó được gọi là một số nguyên tố Mersenne. Tên gọi này nhằm vinh danh Marin Mersenne (1588-1648), một tu sĩ người Pháp, người đã lập danh mục các trường hợp ban đầu và phỏng đoán những số mũ nào lên đến 257 tạo ra số nguyên tố — một danh sách sau đó được chứng minh là sai một phần, nhưng đã mở ra ba thế kỷ nghiên cứu.

Số nguyên tố Mersenne
$$M_p = 2^p - 1 \;\; \text{là số nguyên tố, trong đó } p \text{ bản thân phải là số nguyên tố}$$

Một vài số nguyên tố Mersenne đầu tiên, theo thứ tự:

Tính đến năm 2024, chính xác 52 số nguyên tố Mersenne đã được biết đến. Kỷ lục hiện tại là \(M_{136{,}279{,}841}\), được phát hiện vào tháng 10 năm 2024 bởi dự án điện toán phân tán GIMPS — một con số có 41.024.320 chữ số thập phân.

Kiểm tra Lucas-Lehmer

Lý do các số nguyên tố Mersenne thống trị các bảng kỷ lục là nhờ một bài kiểm tra tính nguyên tố chuyên biệt, cực kỳ nhanh do Édouard Lucas phát hiện (1878) và được Derrick Lehmer đơn giản hóa (1930):

Kiểm tra Lucas-Lehmer
$$S_0 = 4, \quad S_i = S_{i-1}^2 - 2 \pmod{M_p}$$

Đối với p nguyên tố \(p \geq 3\): \(\;M_p\) là số nguyên tố \(\iff S_{p-2} \equiv 0 \pmod{M_p}\)

Bài kiểm tra chỉ yêu cầu \(p-2\) phép bình phương modulo — xấp xỉ \(O(p^3)\) thao tác bit với phép nhân thông thường, hoặc \(O(p^2 \log p \log\log p)\) với FFT. Hãy so sánh điều này với các bài kiểm tra tính nguyên tố đa năng trên các số có kích thước như \(M_p\) (hàng triệu chữ số), điều mà hoàn toàn không khả thi. Lối tắt Lucas-Lehmer chính là thứ giúp việc tìm kiếm số nguyên tố Mersenne trở nên khả thi.

Tại sao p phải là số nguyên tố?

Nếu \(p = a \cdot b\) với \(a, b > 1\), một hằng đẳng thức cổ điển cho thấy \(2^a - 1\) chia hết cho \(2^{ab} - 1\):

Hằng đẳng thức phân tích nhân tử
$$2^{ab} - 1 = (2^a - 1)\left(2^{a(b-1)} + 2^{a(b-2)} + \cdots + 2^a + 1\right)$$

Vì vậy, nếu số mũ là hợp số, \(M_p\) tự động là hợp số. Điều ngược lại là sai: \(p\) là số nguyên tố không đảm bảo \(M_p\) là số nguyên tố. Ví dụ, \(p = 11\) là số nguyên tố nhưng \(M_{11} = 2047 = 23 \times 89\).

Số nguyên tố Mersenne và Số hoàn hảo (Euclid-Euler)

Euclid đã quan sát thấy vào khoảng năm 300 trước Công nguyên rằng nếu \(2^p - 1\) là số nguyên tố, thì \(2^{p-1}(2^p - 1)\) là một số hoàn hảo — một con số bằng tổng các ước thực sự của nó. Sau đó, Euler đã chứng minh điều ngược lại: mọi số hoàn hảo chẵn đều phát sinh theo cách này.

Định lý Euclid-Euler
$$N \text{ là số hoàn hảo chẵn} \iff N = 2^{p-1}(2^p - 1),\;\; 2^p - 1 \text{ nguyên tố}$$

Vì vậy, việc tìm thấy một số nguyên tố Mersenne mới ngay lập tức tạo ra một số hoàn hảo mới. Bốn số hoàn hảo chẵn đầu tiên là 6, 28, 496 và 8128 — đã được biết đến từ thời cổ đại. Việc liệu có tồn tại bất kỳ số hoàn hảo lẻ nào hay không vẫn là một bài toán chưa có lời giải sau hơn 2.300 năm.

Mẫu bit nhị phân

Mỗi số Mersenne có một biểu diễn nhị phân cực kỳ gọn gàng: \(2^p\) trong hệ nhị phân là \(1\) theo sau bởi \(p\) số 0, vì vậy \(2^p - 1\) chính xác là \(p\) bit 1 liên tiếp:

M_5 = 2^5 − 1 = 111112 = 31
M_7 = 2^7 − 1 = 11111112 = 127

Đây là lý do tại sao công cụ trực quan hóa mỗi bit dưới dạng một ô riêng biệt — mẫu bit là dấu hiệu trực quan của một số Mersenne, không phụ thuộc vào việc số đó có phải là số nguyên tố hay không.

Cách sử dụng máy tính này

  1. Nhập một số mũ \(p\): bất kỳ số nguyên dương nào từ 1 đến 5.000.
  2. Nhấp Kiểm tra: công cụ trước tiên kiểm tra xem \(p\) có phải là số nguyên tố hay không; nếu không, nó sẽ giải thích tại sao \(M_p\) phải là hợp số.
  3. Đối với p nguyên tố: hệ thức truy hồi Lucas-Lehmer chạy \(p - 2\) lần lặp modulo \(M_p\).
  4. Khám phá kết quả: biểu ngữ phán quyết, dấu vết lặp lại 6 dòng (với "..." cho các bước giữa bị bỏ qua trên \(p\) lớn), dạng thập phân và nhị phân của \(M_p\), và ghép cặp số hoàn hảo Euclid-Euler khi có thể áp dụng.

Mười hai số nguyên tố Mersenne đầu tiên đã biết

#Số mũ \(p\)\(M_p = 2^p - 1\)Chữ sốPhát hiện
1231Cổ đại
2371Cổ đại
35312Cổ đại
471273Cổ đại
5138,19141456 (khuyết danh)
617131,07161588 Cataldi
719524,28761588 Cataldi
8312,147,483,647101772 Euler
9612.3 × 10^18191883 Pervushin
10896.2 × 10^26271911 Powers
111071.6 × 10^32331914 Powers
121271.7 × 10^38391876 Lucas

Dự án GIMPS

Great Internet Mersenne Prime Search (GIMPS), được khởi xướng vào năm 1996 bởi George Woltman, là một dự án điện toán phân tán nơi các tình nguyện viên đóng góp thời gian CPU để chạy các bài kiểm tra Lucas-Lehmer trên các số mũ ứng viên. Tính đến năm 2024, mọi số nguyên tố Mersenne kể từ M_35 = M_{1398269} (1996) đều được khám phá bởi GIMPS. Một bài kiểm tra Lucas-Lehmer đơn lẻ ở biên giới hiện đại (các số mũ gần \(10^8\)) mất nhiều tuần tính toán trên GPU.

Sự thật thú vị về số nguyên tố Mersenne

Câu hỏi thường gặp

Số nguyên tố Mersenne là gì?

Số nguyên tố Mersenne là số nguyên tố có dạng \(2^p - 1\), trong đó \(p\) cũng là số nguyên tố. Một vài số đầu tiên là 3, 7, 31, 127 và 8.191. Tính đến năm 2024, có 52 số nguyên tố Mersenne đã được biết đến; số nguyên tố lớn nhất (\(M_{136{,}279{,}841}\)) là một số nguyên tố Mersenne với hơn 41 triệu chữ số.

Kiểm tra Lucas-Lehmer hoạt động như thế nào?

Đối với số mũ nguyên tố \(p \geq 3\), xác định \(S_0 = 4\) và \(S_i = S_{i-1}^2 - 2 \pmod{M_p}\). Số Mersenne \(M_p = 2^p - 1\) là số nguyên tố nếu và chỉ nếu \(S_{p-2} \equiv 0 \pmod{M_p}\). Kiểm tra chạy trong \(p - 2\) lần lặp, mỗi lần là một phép bình phương modulo đơn lẻ.

Tại sao p phải là số nguyên tố?

Nếu \(p = ab\) với cả hai thừa số đều lớn hơn 1, thì \(2^p - 1\) chia hết cho \(2^a - 1\) (và cho \(2^b - 1\)), vì vậy \(M_p\) là hợp số. Điều ngược lại không đúng: \(p\) là số nguyên tố không có nghĩa là \(M_p\) là số nguyên tố. Ví dụ \(p = 11\) là số nguyên tố nhưng \(M_{11} = 2047 = 23 \times 89\) là hợp số.

Mối liên hệ giữa số nguyên tố Mersenne và số hoàn hảo là gì?

Định lý Euclid-Euler phát biểu rằng mọi số hoàn hảo chẵn đều có dạng \(2^{p-1}(2^p - 1)\) trong đó \(2^p - 1\) là một số nguyên tố Mersenne. Vì vậy, mỗi số nguyên tố Mersenne tạo ra đúng một số hoàn hảo chẵn và mỗi số hoàn hảo chẵn đều bắt nguồn từ một số nguyên tố Mersenne. Việc có tồn tại số hoàn hảo lẻ nào hay không là một trong những bài toán mở lâu đời nhất.

Tại sao \(M_p\) có \(p\) bit 1 liên tiếp trong hệ nhị phân?

Số \(2^p\) trong hệ nhị phân là số 1 theo sau bởi \(p\) số 0. Trừ đi 1 sẽ chuyển tất cả \(p\) số 0 ở cuối thành các số 1. Vì vậy, \(2^p - 1\) trong hệ nhị phân chính xác là \(p\) số một — dấu hiệu trực quan đặc trưng của mọi số Mersenne, dù là số nguyên tố hay hợp số.

Số mũ lớn nhất mà công cụ này có thể kiểm tra là bao nhiêu?

Công cụ này kiểm tra các số mũ lên đến 5.000 để vòng lặp Lucas-Lehmer hoàn thành trong một yêu cầu web bình thường. Đối với các số mũ lớn hơn (bao gồm cả ranh giới GIMPS gần \(10^8\)), cần có phần mềm chuyên dụng như Prime95 vì một lần kiểm tra có thể mất nhiều tuần tính toán trên một GPU hiện đại.

Tài nguyên bổ sung

Tham khảo nội dung, trang hoặc công cụ này như sau:

"Công cụ Kiểm tra Số nguyên tố Mersenne" tại https://MiniWebtool.com/vi/cong-cu-kiem-tra-so-nguyen-to-mersenne/ từ MiniWebtool, https://MiniWebtool.com/

bởi đội ngũ miniwebtool. Cập nhật: 18 tháng 4, 2026

Bạn cũng có thể thử AI Giải Toán GPT của chúng tôi để giải quyết các vấn đề toán học của bạn thông qua câu hỏi và trả lời bằng ngôn ngữ tự nhiên.

Phép toán cơ bản:

Công cụ nổi bật:

Máy tính tuổiTrình Trích Xuất Ảnh từ Videomáy-tính-số-mũ-độ-chính-xác-cao⏱️ Máy Tính GiờTrình tạo bài tây ngẫu nhiênCông cụ Mã hóa CaesarMáy tính Phân tích Thừa số Nguyên tốCông cụ đổi Pound sang KilogramTra cứu ID người dùng FacebookMáy tính phân số tối giảnCông cụ đếm hàngCông cụ chuyển đổi kg sang lbs🖱️ Bộ Đếm ClickTrình Tạo Mã MorseMáy tính thương và số dưTrình tạo chuỗi ngẫu nhiênBộ Chuyển Đổi Số Sang ChữTra cứu ID người dùng InstagramMáy tính giảm giá phần trămMáy tính thời gianTrình nhân hóa văn bản AICông cụ chuyển đổi chữ số La MãĐảo ngược văn bảnMáy tính ngày trong năm - Hôm nay là ngày thứ mấy trong nămTrình tạo nhánh giải đấu ngẫu nhiênCông cụ chuyển đổi nhị phân sang thập phânMáy tính Cạnh huyềnBộ chuyển đổi thập phân sang nhị phân📅 Máy tính ngàyMáy tính Kiểm tra Chia hếtTrình tạo oẳn tù tìBộ lặp MP3Trình Luyện Toán NhẩmĐây có phải là Số Nguyên Tố?Sắp xếp sốMáy Giải Phương Trình Bậc BaĐổ xúc xắcTrình tạo số nguyên ngẫu nhiênMáy tính thập phân sang phân sốGhép VideoBộ chuyển đổi Feet và Inch sang CmBộ chuyển đổi Thập phân sang Thập lục phânThống kê Kênh YouTubeLịch Sao Thủy Nghịch HànhMáy tính chuyển đổi phân số sang số thập phânCông Cụ Vẽ Đồ Thị Hệ Bất Phương TrìnhTrình chuyển đổi SRT sang TXTTrình phát hiện nội dung AISắp xếp theo thứ tự bảng chữ cái🔍 Kiểm tra Đạo vănCông cụ chuyển đổi cm sang feet và inchSo sánh hai chuỗiCông cụ xáo trộn chữ cáiBộ chuyển đổi FPSBộ chuyển đổi Nhị phân sang HexMáy tính căn bậc haiTrình tạo tên ngẫu nhiênDanh sách các số nguyên tốMáy tính giai thừaMáy tính HEXBộ chuyển đổi HEXMáy tính nhị phânTrình trích xuất âm thanhCông cụ chuyển đổi centimet sang inchCông cụ chuyển đổi kPa sang psiCông cụ chuyển đổi phân số thành hỗn sốMáy tính thâm hụt caloTạo Trò Chơi Tìm TừMáy tính trung bình mẫuTrình tạo ngày sinh ngẫu nhiênCông cụ chia ảnhTạo Ô ChữCon số may mắn của tôi là gì?Công cụ tạo nhóm ngẫu nhiênBộ chọn bình luận YouTubeMáy tính So sánh Phân sốTung đồng xuCông cụ loại bỏ dấu câu trực tuyếnXóa dấu cáchMáy tính Độ dốc và Cấp📷 OCR Chuyển Ảnh Thành Văn BảnCông cụ chuyển đổi Phần trăm sang PPMCông cụ Giải Quy hoạch Tuyến tính📈 Công Cụ Tạo Biểu Đồ ĐườngMáy Tính Chu Vi Hình Eliptra-cứu-địa-chỉ-MACBộ chuyển đổi hex sang thập phânCân Bằng Phương Trình Hóa HọcCông cụ chuyển đổi psi sang kPaMáy Tính Số TuầnMáy tính Ước số chung lớn nhấtLịch trăng non và trăng trònMáy Tính Bộ Chia Điện ÁpĐiều chỉnh tốc độ videoChuyển đổi Số thành Phân số⏰ Đồng Hồ Báo Thức Trực TuyếnMáy tính Tích phânTrình nén VideoTrình tạo địa chỉ giả ngẫu nhiênTạo và giải SudokuTrình tạo thẻ BingoBộ chuyển đổi RGB sang HexMáy tính BSA💧 Máy Tính Điểm SươngTrình tạo đồ vật ngẫu nhiênBảng mã ASCIIChọn tên ngẫu nhiênCông Cụ Rút Gọn Đại Số BooleanCông cụ chuyển đổi Radian sang ĐộDanh sách Dãy số FibonacciMáy Tính Chia Đa ThứcTrình Mô Phỏng Cổng LogicMáy tính TổngCông cụ ước tính thu nhập YouTubeMáy Tính Điểm SốTrình tạo thẻ tín dụng ngẫu nhiênMáy Tính Giờ Làm ViệcBộ Chia Âm ThanhCông cụ chuyển đổi thời gian phân sốDanh sách năm nhuậnMáy tính GFRmáy-tính-hba1cMáy tính WHtRMáy tính định lý PythagoreTrình tạo mê cung⏱️ Bộ Đếm Ngược Thời GianBộ Chuyển Đổi Nhị PhânChuyển đổi CSV sang JSONChuyển Đổi GócCông cụ chuyển đổi hệ thập lục phân sang nhị phânSố ngẫu nhiênCông cụ Mã hóa AtbashCông cụ chuyển đổi hỗn số thành phân sốMáy tính Điện trở Song songMáy tính Cung Mặt trời, Mặt trăng & Cung mọc 🌞🌙✨Máy tính nhânMáy tính số thiên thầnMáy tính trung bìnhCông cụ Mã hóa Vigenère📊 Công cụ Tạo Biểu đồ CộtCông cụ chuyển đổi từ Feet sang MétCông cụ tính điểm trung bình GPACông cụ Xoay ẢnhKiểm Tra Số Chẵn Hay Số LẻMáy tính Tuổi thaiMáy tính ModuloMáy Tính Độ Lệch Chuẩn Tương ĐốiTrình tải hình thu nhỏ YouTubeCông cụ Tìm Quy luật Dãy sốCông cụ Trực quan hóa Dữ liệu AI (Dán CSV)Công cụ chuyển đổi gam sang poundCông cụ lặp lại văn bảnMáy tính căn bậc baMáy tính hoàng hôn và bình minhMáy tính Đạo hàmTrình chuyển đổi HTML sang văn bảnTrình tạo chữ cái ngẫu nhiênBộ chuyển đổi địa chỉ IP sang HexCông cụ chuyển đổi Độ sang RadianMáy tính bước chân sang khoảng cáchMáy tính Phân vị Chiều caoMáy tính CosMáy tính Cầu thangMáy tính Hình trònMáy tính hệ sốĐố Vui Bảng Cửu ChươngTrình tạo tần số âm thanh ngẫu nhiênAI Trình thêm dấu câuBộ Chuyển Đổi Thời Gian Sang Thập PhânCông cụ chuyển đổi thập phân sang bát phânHẹn Giờ Học PomodoroMáy tính tuổi sinh họcMáy tính Vị trí Mặt trờiMáy tính LogaritTrình tạo GIFTrình tạo từ ngẫu nhiên tiếng AnhMáy Tính Dây CủiMáy Tính CADR Máy Lọc Không KhíMáy Tính Kích Thước Máy Hút ẨmMáy Tính Kích Thước Quạt TrầnMáy Tính Kích Thước Rèm CửaMáy Tính Kích Thước ThảmMáy tính chiều cao treo tranhMáy Tính Chiều Cao Lắp Đặt TVMáy Tính Kích Thước TVMáy Tính Thể Tích và Bạt Lót HồMáy Tính Muối Hồ BộiMáy Tính Thể Tích Hồ BơiMáy Tính Kích Thước Máy Nước NóngMáy Tính Nhựa EpoxyMáy Tính Khoảng Cách Con Tiện Lan CanMáy Tính Len Chân Tường và Nẹp Trang TríMáy Tính Ốp TườngMáy Tính Sơn Phủ Sàn GỗMáy Tính Hạt Giống CỏMáy Tính Cỏ NềnMáy Tính Nhựa ĐườngMáy Tính Yard KhốiMáy Tính Chiều Dài AntenMáy Tính Độ Lấp Đầy Ống Lót DâyMáy Tính Tụ Điện Nối Tiếp và Song SongMáy Tính Cảm KhángMáy Tính Chiếu Sáng PhòngMáy Tính Lux Sang LumenMáy Chuyển Đổi Lumen Sang WattMáy Tính Công Suất Máy Phát ĐiệnCông Cụ Chuyển Đổi mAh Sang WhMáy Tính Công Suất 3 PhaMáy Tính kVAMáy Tính Ampe Sang WattMáy Tính Watt Sang AmpeMáy Tính Điện Trở Nối TiếpMáy Tính Lực Ma SátMáy Tính Mặt Phẳng NghiêngMáy tính Lợi thế Cơ họcMáy tính Tốc độ Âm thanhMáy Tính Tốc Độ SóngMáy tính Lực nổiMáy tính Vận tốc Tới hạnMáy tính Bước sóng de BroglieMáy tính năng lượng photonMáy Tính E=mc²Máy Tính Giãn Nở Thời GianMáy tính Định luật thứ ba của KeplerMáy tính Vận tốc ThoátMáy Tính Lực Hấp DẫnMáy tính Định luật Beer-LambertMáy Tính Phương Trình NernstMáy tính Áp suất Thẩm thấuMáy Tính Độ Tăng Điểm SôiMáy Tính Độ Giảm Điểm Đông BăngMáy Tính Thành Phần Phần TrămMáy Tính Nồng Độ Đương LượngMáy tính Nồng độ MolanBộ Chuyển Đổi pKa Sang KaMáy tính Henderson-HasselbalchMáy Tính Sản Lượng Lý ThuyếtMáy tính Chất phản ứng Giới hạnMáy tính Cấu hình ElectronBảng tuần hoàn tương tácTrình Tạo Giáo Án AITrình tạo Câu đố AITrình tạo trích dẫn (APA/MLA/Chicago)Máy Tính Phần Trăm Điểm DanhMáy Tính Điểm APMáy Tính Điểm ACTMáy Tính Điểm SATChuyển đổi Phần trăm sang CGPATrình chuyển đổi CGPA sang phần trămCông Cụ Chấm Điểm Dễ Dàng (EZ Grader)Máy tính Chi phí Nuôi conMáy Tính Lượng Sữa Cho BéMáy Tính Kích Cỡ TãTrình Tạo Tên Em BéCông Cụ Dự Đoán Màu Mắt Em BéMáy Tính Phân Vị BMI Cho Trẻ EmCông Cụ Dự Đoán Chiều Cao Của TrẻMáy Tính Thời Gian Tăng Gấp Đôi hCGMáy tính ngày dự sinh IVFMáy tính làm tổ của phôiCông cụ dự đoán giới tính kiểu Trung QuốcCông cụ định dạng ngày ISO 8601Trình Chuyển Đổi Ngày JulianNap CalculatorMáy tính Pha Mặt TrăngWorld ClockBộ chuyển đổi Ngày sang Chữ số La MãĐếm Ngược Đến Khi Nghỉ HưuMáy Tính Cai NghiệnMáy Tính Nửa Sinh NhậtMáy Tính Ngày Kỷ NiệmMáy Tính Chia Tiền BoaMáy Tính ROI Email MarketingMáy tính Chi phí trên Mỗi Khách hàng Tiềm năngMáy Tính Vốn Lưu ĐộngTrình tạo nhân vật RPG ngẫu nhiên