CalcOpenly
தமிழ்

விதையுள்ள சீரற்ற எண் உருவாக்கி

ஒரு விதையிலிருந்து சீரற்ற எண்களை உருவாக்குங்கள்: வரம்பிலுள்ள முழு எண்கள், தசமங்கள், மீள்தேர்வில்லாத லாட்டரி வகைத் தேர்வுகள், பகடை வீச்சுகள்; xoshiro256** மூலம் மீளுருவாக்கக்கூடியவை.

செயற்கை நுண்ணறிவு எழுத்துக் கருவிகளால் வரைவு உருவாக்கப்பட்டதுபுதுப்பிக்கப்பட்டது சரிபார்க்கப்பட்ட எடுத்துக்காட்டுகள்: 6

லாட்டரி எண்கள்போல் மீண்டும் வைக்காமல் தேர்வுசெய்.
அதே விதை, அதே எண்கள். புதிய தேர்விற்கு விதையை மாற்றவும். உலாவியின் பாதுகாப்பான சீரற்ற மூலத்திலிருந்து விதையில்லாத புதிய தேர்வு இக்கணக்கில் இடம்பெறாது.
முயற்சிக்கவும்
முடிவுகள்
10, 13, 19, 87, 95, 37, 73, 40, 32, 34
முடிவுகள்: 10, 13, 19, 87, 95, 37, 73, 40, 32, 34
கூட்டுத்தொகை
440
கூட்டுச்சராசரி
44
மிகச் சிறியது
10
மிகப் பெரியது
95

இந்த 10 முடிவுகள் “2026” விதையிலிருந்து வந்தவை. அதே விதையும் அமைப்புகளும் அதே பட்டியலை மீளுருவாக்கும். உருவகப்படுத்தலைச் சரிபார்க்க உதவினாலும் தேர்வு நியாயமானது என நிரூபிக்காது. கற்றல், உருவகப்படுத்தலுக்குப் பயன்படுத்தவும்; கடவுச்சொல், மறையாக்க விசை, பரிசுத் தீர்மானத்திற்கு அல்ல.

ஒவ்வொரு தேர்வும் வரிசையில்

#1: 1010#1#2: 1313#2#3: 1919#3#4: 8787#4#5: 9595#5#6: 3737#6#7: 7373#7#8: 4040#8#9: 3232#9#10: 3434#10
கணக்கிடும் முறை S
  1. விதை

    விதை 2026 நேரடியாக 64 பிட் தொடக்க மதிப்பாகப் பயன்படுத்தப்படுகிறது.

  2. உருவாக்கியின் நிலை

    விதையிலிருந்து தொடங்கும் SplitMix64, xoshiro256** இன் நான்கு 64 பிட் சொற்களை நிரப்பும்; பின்னர் ஒவ்வொரு படியிலும் ஒரு 64 பிட் வெளியீடு கிடைக்கும்.

  3. ஒவ்வொரு வெளியீட்டையும் சாய்வின்றி வரம்பிற்கு மாற்று

    m=100,x<⌊264m⌋m,k=1+(x mod m)m = 100,\quad x < \left\lfloor \frac{2^{64}}{m} \right\rfloor m,\quad k = 1 + (x \bmod m)

    மீளும் மதிப்புகள் அனுமதிக்கப்படும். மேலுள்ள சிறு பகுதி வெளியீடுகளை நிராகரிப்பதால் மீதி சார்ந்த சாய்வு தவிர்க்கப்படும். முடிவுகள் விதையை மட்டும் சார்ந்தவை; இக்கணக்கில் புதிய சீரற்ற தகவல் பயன்படுத்தப்படவில்லை.

  4. சுருக்கம்

    ∑=440,vˉ=44\sum = 440,\quad \bar v = 44

விதையுள்ள சீரற்ற எண் உருவாக்கி பற்றி

சூத்திரத்தில் a, b முழு எண் எல்லைகள்; கூறிய வரம்பிற்குக் கீழுள்ள x வெளியீடுகள் மட்டுமே ஏற்கப்படும். எண்கள் Blackman, Vigna வடிவமைத்த 64 பிட் xoshiro256** போலிச்சீரற்ற உருவாக்கியிலிருந்து வருகின்றன; அதன் சுழற்சி 2²⁵⁶ − 1. விதையிலிருந்து SplitMix64 தொடக்க நிலையை நிரப்பும். எல்லா மதிப்புகளும் சமவாய்ப்புடன் அமைய 64 பிட் வரம்பின் மேலுள்ள சிறு பகுதி நிராகரிக்கப்பட்டபின் ஒவ்வொரு 64 பிட் x உம் min + (x mod m) ஆகும்; m சாத்தியமான மதிப்புகளின் எண்ணிக்கை. தசமங்கள் 10⁻ᵈ படிகளின் முழு எண்களாகத் தேர்ந்தெடுக்கப்பட்டு மீண்டும் வகுக்கப்படும்.

இயல்புநிலையில் 2026 விதையுடன் 1 முதல் 100 வரை 10 முழு எண்கள்: 10, 13, 19, 87, 95, 37, 73, 40, 32, 34. அதே விதையும் அமைப்புகளும் அதே பட்டியலைத் தருவதால் தேர்வுகள், வகுப்பறை மாதிரிகள், உருவகப்படுத்தல்களைப் பின்னர் மீண்டும் சரிபார்க்கலாம்.

விதையை அறிந்தோ ஊகித்தோ உள்ளவர் பட்டியலை முன்னறியலாம். மீளுருவாக்கம் மட்டும் நியாயத்தை நிரூபிக்காது; விரும்பிய முடிவு வரும்வரை பல விதைகளை முயலலாம். கற்றல், உருவகப்படுத்தலுக்குப் பயன்படுத்தவும்; கடவுச்சொல், மறையாக்க விசை, பரிசுத் தீர்மானத்திற்கு அல்ல.

அதே விதையும் அமைப்புகளும் அதே பட்டியலைத் தரும்

இந்த உருவாக்கி xoshiro256** பயன்படுத்தும் போலிச்சீரற்ற கணக்கு. விதை அதன் தொடக்க நிலையை நிர்ணயிக்கிறது. முழு எண்கள், குறிப்பிட்ட தசம இடங்களுள்ள மதிப்புகள் அல்லது பகடை வீச்சுகளைத் தேர்ந்தெடுக்கலாம். வரம்பின் இரு எல்லைகளும் சேர்க்கப்படும். தசம முறையில் கூறிய இடங்களின் கட்டத்தில் உள்ள மதிப்புகள் மட்டுமே சாத்தியம்; தொடர்ச்சியான எல்லா மெய்யெண்களிலிருந்தும் தேர்வு செய்யப்படுவதில்லை.

எண் விதைக்கு வழக்கமான 0–9 இலக்கங்கள் பயன்படுத்தப்படுகின்றன; அது ஆதரிக்கும் அறுபத்து நான்கு பிட் வரம்பிற்குள் இருந்தால் நேரடியாக எடுக்கப்படும். பிற உரைகள் UTF-8 பைட்டுகளில் FNV-1a மூலம் தொகுக்கப்படும். தமிழ்ச் சொற்களையோ தமிழ் இலக்கங்களைக் கொண்ட உரையையோ விதையாகப் பயன்படுத்தலாம்; அவை அதே தோற்றமுள்ள இலத்தீன் எண் விதையுடன் அவசியம் சமமாகாது. முன், பின் இடைவெளிகள் நீக்கப்படும்; மற்ற உரை மாறினால் விதை மாறும்.

மீளுருவாக்கத்தைச் சரிபார்க்கவும்

கீழுள்ள வரிசைகள் தனித்த குறிப்பு உருவாக்கியுடன் சரிபார்க்கப்பட்டவை. அமைப்புகளை மாற்றாமல் அதே விதையை மீண்டும் உள்ளிட்டால் அதே எண்கள் வர வேண்டும். பட்டியலின் வரிசையும் முடிவின் ஒரு பகுதி; வரிசைப்படுத்தும் தேர்வு அதை மாற்றும்.

வழக்கு / உள்ளீடுகள்வரிசைகூட்டுத்தொகை
இயல்புநிலை; விதை 202610, 13, 19, 87, 95, 37, 73, 40, 32, 34440
1–10 இல் ஒன்று; விதை 20261010
1–49 இல் ஆறு; மீள்தேர்வின்றி, வரிசையில்11, 12, 18, 37, 40, 45163
1–5 இல் ஐந்து; மீள்தேர்வின்றி5, 3, 4, 2, 115

மீள்தேர்வில்லாத வரம்பில் போதுமான மதிப்புகள் தேவை

மீள்தேர்வு இல்லை என்பதை இயக்கினால் ஏற்கனவே வந்த மதிப்பு மீண்டும் தேர்வுசெய்யப்படும். கேட்கும் எண்ணிக்கை கிடைக்கும் தனித்த மதிப்புகளைத் தாண்டக்கூடாது. குறுகிய தசம வரம்பிலும் இதே கட்டுப்பாடு பொருந்தும். பட்டியலை வரிசைப்படுத்துவது தேர்ந்தெடுத்த தொகுதியை மாற்றாது; ஒவ்வொரு எண் வந்த நேரவரிசையை மட்டும் மறைக்கும்.

வெளியீட்டின் மேலுள்ள சிறு பகுதி நிராகரிக்கப்படுவதால் சாதாரண மீதி எடுப்பின் சாய்வு தவிர்க்கப்படும். இருப்பினும் ஒரு குறுகிய பட்டியலில் அலைவெண்கள் சமமாக இருக்க வேண்டியதில்லை. வரம்பு, எண்ணிக்கை, தசம இடம் ஆகிய கணக்கீட்டு எல்லைகளைப் பின்பற்றவும். ஒரே மதிப்புள்ள வரம்பில் அந்த மதிப்பே மீண்டும் வரும்.

விதை தெரிந்தால் முடிவு முன்னறியக்கூடியது. விரும்பிய முடிவு வரும்வரை விதைகளை முயல முடிவதால் மீளுருவாக்கம் மட்டும் நியாயமான தேர்வின் ஆதாரம் அல்ல. கடவுச்சொல், மறையாக்க விசை, பரிசு தீர்மானத்திற்கு இதைப் பயன்படுத்த வேண்டாம். இது புதிய உலாவி மறையியல் சீரற்ற தகவலை ஒவ்வொரு கணக்கிலும் சேர்ப்பதில்லை. உருவாக்கியின் வரையறைக்கு Blackman–Vigna, மாதிரி வாய்ப்புகளுக்கு பகடை, நாணயம், சீட்டு பார்க்கவும்.

தீர்க்கப்பட்ட எடுத்துக்காட்டுகள்

1–100 இல் பத்து முழு எண்கள்; விதை 2026 (இயல்புநிலை)

உருவாக்கு
முழு எண்கள்
இலிருந்து
1
இதற்கு
100
எத்தனை
10
விதை
2026
முடிவுகள்
10, 13, 19, 87, 95, 37, 73, 40, 32, 34
கூட்டுத்தொகை
440
மிகச் சிறியது
10
மிகப் பெரியது
95

சரிபார்ப்பின் மூலம்: சுயாதீன கணக்கீடு

லாட்டரி: 49 இல் 6; மீள்தேர்வின்றி, வரிசைப்படுத்தி

உருவாக்கு
முழு எண்கள்
இலிருந்து
1
இதற்கு
49
எத்தனை
6
மீள்தேர்வு இல்லை
ஆம்
முடிவுகளை வரிசைப்படுத்து
ஆம்
விதை
2026
முடிவுகள்
11, 12, 18, 37, 40, 45
கூட்டுத்தொகை
163

சரிபார்ப்பின் மூலம்: எடுத்துக்காட்டுச் சரிபார்ப்பு: அதே தனித்த குறிப்பு உருவாக்கி.

[0, 1] இல் ஐந்து தசமங்கள்; 3 இடங்கள்

உருவாக்கு
தசமங்கள்
இலிருந்து
0
இதற்கு
1
எத்தனை
5
தசம இடங்கள்
3
விதை
2026
முடிவுகள்
0.683, 0.143, 0.793, 0.253, 0.375
கூட்டுத்தொகை
2.247

சரிபார்ப்பின் மூலம்: எடுத்துக்காட்டுச் சரிபார்ப்பு: [0, 1000] இல் முழு எண் தேர்வை 10³ ஆல் வகுக்கும் தனித்த குறிப்பு முறை.

உரை விதையுடன் 3d6

உருவாக்கு
பகடை வீச்சுகள்
பகடைகளின் எண்ணிக்கை
3
ஒரு பகடையின் முகங்கள்
6
விதை
hello
முடிவுகள்
1, 6, 1
கூட்டுத்தொகை
8

சரிபார்ப்பின் மூலம்: எடுத்துக்காட்டுச் சரிபார்ப்பு: hello உரையின் வெளியிடப்பட்ட FNV-1a 64 தொகுப்பு 0xa430d84680aabd0b; அதையே குறிப்பு முறை பயன்படுத்துகிறது.

கேள்விகள்

இவை உண்மையிலேயே சீரற்ற எண்களா?

இல்லை; போலிச்சீரற்றவை. நிர்ணயித்த கணக்கு விதையைச் சீரற்றதுபோல் தோன்றும் வரிசையாக்கும்; அதே விதைக்கு அதே வரிசை மீண்டும் வரும். விளையாட்டு, மாதிரி எடுப்பு, உருவகப்படுத்தலுக்கு ஏற்றது. கடவுச்சொல், விசைகளுக்கு முந்தைய வெளியீடுகளால் முன்னறிய முடியாத மறையியல் பாதுகாப்புள்ள உருவாக்கி தேவை; உலாவியின் crypto.getRandomValues அல்லது NIST SP 800-90A குறிப்பிடும் நிர்ணயித்த சீரற்ற பிட் உருவாக்கி போன்றவை.

விதையின் பணி என்ன?

விதை தொடக்க நிலையை அமைப்பதால் எந்தச் சாதனத்திலும் அதே விதையும் அமைப்புகளும் அதே எண்களைத் தரும். 0 முதல் 18,446,744,073,709,551,615 (2⁶⁴ − 1) வரையிலான முழு எண் விதை நேரடியாகப் பயன்படுத்தப்படும்; பிற உரைகள் 64 பிட் FNV-1a மூலம் தொகுக்கப்படும். எடுத்துக்காட்டாக hello விதையுடன் 3 ஆறுமுகப் பகடைகள் எப்போதும் 1, 6, 1 தரும்.

மீள்தேர்வில்லாமல் லாட்டரி எண்களை எவ்வாறு பெறுவது?

வரம்பு 1–49, எண்ணிக்கை 6, மீள்தேர்வு இல்லை என அமைக்கவும். 6 வேறு எண்கள் கிடைக்கும்வரை நகல் மீண்டும் தேர்வுசெய்யப்படும். 1, 2, 3, 4, 5, 6 உட்பட C(49, 6) = 13,983,816 தொகுதிகள் ஒவ்வொன்றும் சமவாய்ப்புடையவை. லாட்டரிச் சீட்டுபோல் வரிசைப்படுத்த முடிவுகளை வரிசைப்படுத்து என்பதை இயக்கவும்.

உருவாக்கியின் வெளியீட்டை வரம்பால் வகுத்த மீதியாக மட்டும் ஏன் எடுக்கக்கூடாது?

சாத்தியமான வெளியீட்டு எண்ணிக்கையை வரம்பு முழுவதுமாக வகுக்காவிட்டால் சில மதிப்புகளுக்கு அதிக வாய்ப்பு வரும். 8 வெளியீடுகள் (0–7) கொண்ட சிறு உருவாக்கியை x mod 3 மூலம் 3 மதிப்புகளாக்கினால் மீதிகள் 0, 1, 2, 0, 1, 2, 0, 1. இரு மதிப்புகளுக்கு 3/8; ஒன்றுக்கு 2/8. 6, 7 ஐ நிராகரித்தால் ஒவ்வொன்றுக்கும் துல்லியமாக 1/3; இக்கருவி இதே விதியை 2⁶⁴ வெளியீடுகளுக்குப் பயன்படுத்துகிறது.

இந்தக் கணிப்பான் பற்றி

v=a+(x mod m),m=b−a+1x<⌊264/m⌋m\begin{gathered} v = a + (x \bmod m),\quad m = b - a + 1 \\ x < \left\lfloor 2^{64}/m \right\rfloor m \end{gathered}

ஆதாரங்கள்

  1. Blackman & Vigna, Scrambled linear pseudorandom number generators (xoshiro256**), ACM TOMS 47(4), 2021
  2. Steele, Lea & Flood, Fast splittable pseudorandom number generators (SplitMix64), OOPSLA 2014
  3. Fowler–Noll–Vo hash, FNV-1a 64-bit parameters (IETF draft-eastlake-fnv)

ஆதாரங்களுடன் சரிபார்க்கப்பட்டது

இந்தக் கணிப்பானில் சுயாதீன ஆதாரங்களிலிருந்து பதில்கள் பெறப்பட்ட 6 தீர்க்கப்பட்ட எடுத்துக்காட்டுகள் உள்ளன. இவை சோதனைத் தொகுப்பில் இயங்குகின்றன; இங்கேயும் அவற்றை இயக்கலாம்.

இந்தக் கணிப்பானை உங்கள் தளத்தில் சேர்த்துக்கொள்ளுங்கள்

கணிப்பான் எங்கு தோன்ற வேண்டுமோ அங்கே இதை ஒட்டுங்கள். இதைப் பயன்படுத்துவது இலவசம், இங்கே செய்யப்படும் திருத்தங்கள் இதிலும் தானாகவே வந்துவிடும், அதற்குக் கீழே உள்ள நன்றிக் குறிப்பு மூலப் பக்கத்தை இணைப்பதால் உங்கள் வாசகர்கள் முழு வடிவத்தைக் கண்டறியலாம்.

உயரம்
உட்பொதிப்பின் முன்னோட்டத்தைப் பார்

நன்றிக் குறிப்பை அப்படியே வைத்திருங்கள். இது ஒன்றே நிபந்தனை, இதுவே இந்தக் கணிப்பான்களை இலவசமாக வைத்திருக்கிறது.