የዘፈቀደ ቁጥር ጀነሬተር እንዴት እንደሚሰራ። የዘፈቀደ ቁጥር ጄኔሬተር ምንድን ነው?

አንተ ከመቼውም ጊዜ ውጭ ያለውን መግለጫ ሞክረው ታውቃለህ 10 ሩሌት ፈተለ , አንድ እኩል ቁጥር 5 ጊዜ ይመጣል? ወይም ምናልባት በሎተሪዎች ውስጥ ብዙ ጊዜ ተሳትፈህ እና ማሸነፍ ችለህ ሊሆን ይችላል? ሁሉም ውጤቶች በእውነት የዘፈቀደ መሆናቸውን ከተቀበልን, ስለ አንድ ክስተት ክስተት እድል መነጋገር እንችላለን.

የመጨረሻውን መግለጫ በመድገም ፣ በዘፈቀደ ውጤት ከአንድ ወር በላይ በክስተቶች ውስጥ የተሳተፉትን ሰዎች ቃላቶች እንደግመዋለን-ሁሉን ቻይ የሆነው የዘፈቀደ ይሰራል።

ስለዚህ የማከፋፈያው መርህ በዘፈቀደ መሆኑን እንዴት ማረጋገጥ ይቻላል? ጀነሬተር ሥራውን ያከናውናል. የዘፈቀደ ቁጥሮች. ዋነኛው ጥቅሙ በመስመር ላይ መስራቱ ነው, ይህ ማለት በጣም ፈጣን ነው እና ካወረዱ በኋላ የበይነመረብ ግንኙነት በመኖሩ ላይ የተመካ አይደለም.

የዘፈቀደ ቁጥር ጀነሬተር እንዴት እንደሚሰራ

ስራውን ለመግለጽ ብዙ ፊደሎች አያስፈልጉዎትም, ሁሉም ነገር በጣም ቀላል ነው-ዝቅተኛውን እና ከፍተኛውን ቁጥር መምረጥ ያስፈልግዎታል, የተፈጠሩትን እሴቶች ቁጥር ያስገቡ, አስፈላጊ ከሆነ, "ድግግሞሾችን አያካትትም" የሚለውን አመልካች ሳጥኑ ላይ ምልክት ያድርጉ, ይህም እንዳይከሰት ይከላከላል. ቀደም ሲል የነበሩትን የቁጥሮች ገጽታ እና የማመንጨት ቁልፍን ተጫን። ከዚያ በኋላ እያንዳንዱ ቀጣይ አዝራሩን መጫን አዲስ የማከፋፈያ አማራጮችን ይሰጣል.

ይህ ለምን ሊያስፈልግ ይችላል? ለምሳሌ, በሎተሪ ወይም ሩሌት ውስጥ እድለኛ ቁጥሮችን ለማግኘት. በተጨማሪም፣ የውሸት-የዘፈቀደ ቁጥር ጄኔሬተር የቢንጎ ኪጎችን ወይም ለውድድር የሚሆን ሳንቲም መኮረጅ ይችላል - ጭንቅላት እና ጅራት በዜሮ ወይም በአንድ ይወከላሉ። ግን ዋናው ነገር ገጹን ከጫኑ በኋላ የበይነመረብ ግንኙነት አያስፈልግዎትም - ኮዱ በጃቫ ስክሪፕት ተጽፎ በተጠቃሚው በኩል በአሳሹ ውስጥ ይሰራል።

የዚህን አሠራር መሞከር የመስመር ላይ ጀነሬተርአንዳንድ ጊዜ በጣም አስደሳች ውጤቶችን ሰጡ-የቁጥር 0 እና 1 አጠቃቀም ፣ ከ 10 አማራጮች ጋር ፣ ከ 7 እስከ 3 ፣ ወይም በ 6 ሬሾ ውስጥ በጣም አልፎ አልፎ ስርጭት አይሰጥም። ተመሳሳይ አሃዞችውል.

ከሎቶ እና ከላይ ከተጠቀሱት ምሳሌዎች በተጨማሪ፣ በዘፈቀደ ቁጥሮችን ለማሰራጨት ጠቃሚ ሊሆን የሚችለው ለሌላው ነገር ምንድን ነው? ቢያንስ ለመገመት ጨዋታ። ይህን ጨዋታ በልጅነት ጊዜ ተጫውተውት ይሆናል፡ አቅራቢው ከ1 እስከ 100 ያለውን ቁጥር ይገምታል፣ ሌሎች ደግሞ ለመገመት ይሞክራሉ። ከዚህ ጄነሬተር ጋር በተያያዘ እርስዎ እንደ መሪ ሆነው ይሠራሉ, እና ኮምፒዩተሩ የተደበቀውን ለመገመት ይሞክራል.

እንዲያውም የባህር ባትል መጫወት ይችላሉ, ወዲያውኑ ከ 0 እስከ 99 ባለው ክልል ውስጥ የቁጥሮች ቡድን ተቀብለዋል. በተመሳሳይ ጊዜ, የቁጥሩ በጣም ጉልህ የሆነ አሃዝ እንደ ፊደሎች (በአግድም የተገለጹ ናቸው) - 0 ... 9. ነው a ... እና በዚህ ጉዳይ ላይ በትንሹ ጉልህ የሆነ አሃዝ ቁጥሮች ክልል 1 ... 10 ን ይተኩ, ያም አንድ በቀላሉ ይጨመራል. ምናልባት አሁን ይህ አቀራረብ በጣም ግልጽ አይመስልም, ግን ይህ የልምድ ጉዳይ ነው.

ሌላ አስደሳች መንገድተጠቀም - የእርስዎን ስሜት ይፈትሹ. ጄነሬተሩ የትኞቹን ቁጥሮች (ነጠላ ወይም ቡድን) እንደሚያመርት ለመተንበይ እየሞከሩ ነው ፣ አንድ ቁልፍ ተጭነው ለትክክለኛው ውጤት ምን ያህል እንደተጠጉ ያረጋግጡ። ማን ያውቃል, በድንገት ከብዙ ሙከራዎች በኋላ ውጤቱን በትክክል መተንበይ ይችላሉ?

ነገር ግን የዘፈቀደ ቁጥር አመንጪው በከንቱ እንደማይጠራ መታወስ አለበት። ዛሬ ያሉት ዘዴዎች በእውነት የዘፈቀደ እሴት ማቅረብ አይችሉም - በብዙ ሁኔታዎች ላይ የተመሰረተ ነው, ከእነዚህም መካከል ቀዳሚው ቁጥር, የአሁኑ ጊዜ, የአንድ የተወሰነ ማህደረ ትውስታ ሕዋስ እና ሌሎች መረጃዎች ሊሆኑ ይችላሉ. ነገር ግን ለቤት ውስጥ ፍላጎቶች, ተግባራቸው, እንደ አንድ ደንብ, 100% በቂ ነው.

ደህና, እዚህ ከተገለጹት አማራጮች የበለጠ የጄነሬተሩን አጠቃቀም የበለጠ እንደሚያገኙ ተስፋ አደርጋለሁ. ወይም ምናልባት እርስዎ ሊጠቁሙ ይችላሉ ጥሩ ሃሳብአሁን ያለውን ተግባር ለማስፋት. በስተመጨረሻ፣ ከማይታወቅ ሀሳብ ወደ እውነተኛው አምሳያ የተቀየሩት በጣም አስገራሚ ሀሳቦች ነበሩ።

ቁማር እና ጀብደኝነት ደረጃ ምንም ይሁን ምን እያንዳንዱ ሰው, አንድ መንገድ ወይም ሌላ, እንደ ሎተሪ የሆነ ነገር አጋጥሞታል. እና ጥቂቶች ብቻ በዘፈቀደ ስርጭት እንዴት እንደሚከሰት እራሳቸውን ጠይቀዋል። አሸናፊ ጥምረትአሃዞች. አንድ ወይም ሌላ ቁጥር እንዴት ይወድቃል? ሚዛኑ በአሸናፊው አቅጣጫ እንዲሰምጥ የሚያደርገው ምንድን ነው? ይህንን በዝርዝር እንመልከተው።

ሁላችንም በህይወታችን ቢያንስ አንድ ጊዜ እንደ ሎተሪ ያለ ክስተት አጋጥሞናል። ግን ጥቂት ሰዎች ይህ ስርዓት በትክክል እንዴት እንደሚሰራ ፣ የሎተሪ ቁጥር ጄኔሬተር ምን እንደሆነ እና የአሠራሩ መርህ ምን እንደሆነ አስበው ወይም አስበው ነበር።

የቁጥር ጄነሬተር ጽንሰ-ሐሳብ

ለሎተሪ የዘፈቀደ ቁጥር ጀነሬተር በዘፈቀደ (በይበልጥ በትክክል፣ የውሸት-ዘፈቀደ) ቅደም ተከተል በተመረጠው የጊዜ ክፍተት ላይ ያሉ ቁጥሮችን የሚያመነጭ የተወሰነ መሣሪያ ወይም የተሰጠ ፕሮግራም ነው። ለ አንድ ዓይነትሎተሪዎች ለምሳሌ "Sportloto" ቁጥሮች የሚመነጩት ከ1 እስከ 49 ባለው ክልል ውስጥ ነው።

ለሎተሪ ሃርድዌር እና ሶፍትዌር የቁጥር ጀነሬተር ይመድቡ። በማንኛውም የፕሮግራም አወጣጥ ቋንቋ RAND () ተግባር አለ፣ እሷ ነች በተወሰነ ክልል ውስጥ የውሸት-የዘፈቀደ ቁጥሮችን የማውጣት ሃላፊነት ያለባት።

ለምንድነው የተሰጡት ውጤቶች የውሸት የዘፈቀደ ናቸው እና የሎተሪ ቁጥር ጀነሬተር በትክክል በዚህ መርህ ይሰራል?

RAND ተግባር: ጽንሰ እና አጠቃቀም ዘዴ

የ RAND() ተግባር ፕሮግራም ነው ወይም ለምሳሌ፣ የመወሰኛ ስልተ-ቀመር ያለው መሳሪያ፣ በተመሳሳዩ ሁኔታዎች ስር ያለማቋረጥ ተመሳሳይ ውጤቶችን ያሳያል። ነገር ግን የእውነተኛ የዘፈቀደ ቅደም ተከተል ሁኔታዎች እንዲሟሉ በመጀመሪያ ሁኔታዎች ወይም መለኪያዎች ላይ ጥገኛ መሆን የለበትም። ስለዚህ, እንደዚህ አይነት ጉዳዮችን ለማስወገድ ልዩ የ RANDOMIZE አሰራር በተጨማሪ ጥቅም ላይ ይውላል, ይህም የመጀመሪያዎቹን ሁኔታዎች መተንበይ ያስወግዳል, በዘፈቀደ ያደርጋቸዋል.

ለእኛ ቀደም ሲል ከሚታወቀው የትውልድ መርህ በተጨማሪ ሌላ ዓይነት የሎተሪ ጀነሬተር ጥቅም ላይ ይውላል. ከዚህ በታች እናስብበት።

ቁጥር ጄኔሬተር 6 ከ 45

የሎተሪ ቁጥር ጀነሬተር 6 ከ45 - ዕድለኛ ቁጥሮችን ለማግኘት የሚያገለግል ፕሮግራም። በተመሳሳይ ጊዜ የተሻለ ውጤት ለማግኘት ተጨማሪ መለኪያዎችን ማዘጋጀት ይቻላል.

የመምረጫ መስፈርቶችን መግለጽ ይችላሉ ለምሳሌ፡-

  • ብዛት አሸናፊ ቁጥሮችበመጨረሻው ውጤት ለማግኘት.
  • ምርጫው የሚካሄድበትን የቁጥሮች ክልል ይግለጹ.
  • የቁጥሮች መደርደር በሁለቱም በመውጣት እና በመውረድ ቅደም ተከተል ሊዋቀር ይችላል።
  • የመከፋፈሉን አይነት እና ዘዴ ይምረጡ.
  • የተባዙትን አስወግድ ወይም ምርጫውን ሳይደርቅ ይተውት።
  • የውጤቱን አገናኝ ይቅዱ እና በገጹ ላይ ያስቀምጡት ማህበራዊ አውታረ መረቦችውጤቱን ለማተም.

የቁጥር ጀነሬተር፡ የአጠቃቀም መመሪያዎች

  • ነባሪው አምስት ቁጥሮችን ማሳየት ነው. ቅንብሮቹን በመቀየር እስከ 250 የዘፈቀደ አሸናፊ ጥምረት ማግኘት ይችላሉ።
  • ክልሉን እናዘጋጃለን, በነባሪነት ከ 0 ወደ 36 ይገለጻል, ነገር ግን እስከ ከፍተኛው 9,999,999,999 ድረስ መግለጽ ይችላሉ.
  • ለዕጣችን አይነት አስፈላጊ የሆነውን መደርደር እንመርጣለን፡ ወደ ላይ መውጣት፣ መውረድ ወይም የቁጥሮች አደረጃጀት በዘፈቀደ ቅደም ተከተል።
  • ቀጣዩ ደረጃ ቁጥሮቹ እንዴት እርስ በርስ እንደሚለያዩ መግለጽ ነው - ኮማ, ነጥብ, ቦታ, ሴሚኮሎን.
  • ማስወገድ የዘፈቀደ ድግግሞሽበናሙና ሂደት ውስጥ የተከሰቱ.

ስለዚህ, በጥራት የተመረጡ ቁጥሮችን እናገኛለን, ይህም በጣም ደስተኛ እና አሸናፊ ሊሆን ይችላል.

  • ትርጉም

1995 እንደሆነ አስቡት እና የመጀመሪያውን የመስመር ላይ ግዢ ሊፈጽሙ ነው። የ Netscape አሳሹን ከፍተው ቡናዎን በሚጠጡበት ጊዜ ይጠጣሉ ዋና ገጽቀስ ብሎ መጫን. የእርስዎ መንገድ Amazon.com ላይ ነው፣ ጓደኛ የነገረዎት አዲስ የመስመር ላይ መደብር። ግዢ ለማድረግ እና የግል ውሂብን ለማስገባት በአሳሹ ውስጥ ያለው አድራሻ ከ "http" ወደ "https" ይቀየራል. ይህ ኮምፒዩተሩ ከአማዞን አገልጋይ ጋር የተመሰጠረ ግንኙነት መፈጠሩን ያሳያል። አሁን ውሂብ ወደ አገልጋዩ መላክ ይችላሉ የዱቤ ካርድመረጃን ለመጥለፍ የሚፈልጉ አጭበርባሪዎችን ሳይፈሩ.

እንደ አለመታደል ሆኖ የበይነመረብ የመጀመሪያ ግዢህ ገና ከጅምሩ ተበላሽቷል፡ አሳሹ ግንኙነቱን የመሰረተበት ደህንነቱ የተጠበቀ ነው የተባለው ፕሮቶኮል በእውነቱ ደህንነቱ የተጠበቀ እንዳልሆነ በቅርቡ ይገለጻል።

ችግሩ በNetscape የሚጠቀሙባቸው የሚስጥር ቁልፎች በዘፈቀደ በቂ አለመሆኑ ነው። ርዝመታቸው 40 ቢት ብቻ ነበር ይህም ማለት ወደ አንድ ትሪሊዮን ገደማ ማለት ነው። ሊሆኑ የሚችሉ ጥምሮች. ይመስላል ትልቅ ቁጥርነገር ግን ጠላፊዎች እነዚህን ኮዶች ከ1990ዎቹ ጀምሮ በኮምፒውተሮች ላይ ሳይቀር በ30 ሰአት ውስጥ ለመስበር ችለዋል። Netscape የሚስጥር ቁልፉን ለማመንጨት የተጠቀመበት የዘፈቀደ ቁጥር በሶስት እሴቶች ላይ ብቻ የተመሰረተ ነበር፡ የቀኑ ሰአት፣ የሂደት መታወቂያ እና የወላጅ ሂደት መታወቂያ - ሁሉም ሊገመቱ የሚችሉ ናቸው። በዚህ ምክንያት, አጥቂው ለመቁጠር እና ለመፈለግ አማራጮችን ቁጥር ለመቀነስ እድሉን አግኝቷል የሚፈለገው ቁልፍ Netscape ካሰበው በጣም ቀደም ብሎ።

የNetscape ፕሮግራመሮች ቁልፉን ለማመንጨት ሙሉ በሙሉ በዘፈቀደ ቁጥሮች መጠቀም ይወዳሉ ነገር ግን እንዴት ማግኘት እንደሚችሉ አያውቁም ነበር። ምክንያቱ ይህ ነው። ዲጂታል ኮምፒውተሮችሁልጊዜ በትክክል በተገለጸ ሁኔታ ውስጥ ናቸው, ይህም የሚለወጠው ከፕሮግራሙ የተወሰነ ትዕዛዝ ሲደርሰው ብቻ ነው. እርስዎ ማድረግ የሚችሉት ጥሩው ነገር ልዩ የሂሳብ ተግባር በመጠቀም የውሸት-የዘፈቀደ ቁጥሮችን በማመንጨት የዘፈቀደነትን መኮረጅ ነው። የእንደዚህ ዓይነቶቹ ቁጥሮች ስብስብ በመጀመሪያ እይታ ሙሉ በሙሉ በዘፈቀደ ይመስላል ፣ ግን ሌላ ሰው በቀላሉ ተመሳሳይ ሂደቶችን በመጠቀም ተመሳሳይ ቁጥሮችን ማመንጨት ይችላል ፣ ስለሆነም አብዛኛውን ጊዜ ለማመስጠር ጥሩ አይደሉም።

ተመራማሪዎች በክሪፕቶግራፊያዊ ደህንነቱ የተጠበቀ የይስሙላ የዘፈቀደ ቁጥር ማመንጫዎችን መፍጠር ችለዋል። ነገር ግን ከጥሩ የዘፈቀደ ዘር መሮጥ አለባቸው, አለበለዚያ ሁልጊዜ ተመሳሳይ የቁጥሮች ስብስብ ይፈጥራሉ. እና ለዚያ የመጀመሪያ እሴት, ለማንሳት ወይም ለመተንበይ በእውነት የማይቻል ነገር ያስፈልግዎታል.

እንደ እድል ሆኖ፣ በሁሉም አቅጣጫ የኮምፒዩተር ቢትሶችን በጥብቅ የሚወስን ዓለምን የተመሰቃቀለውን አጽናፈ ሰማይ በመጠቀም በእውነቱ የማይገመቱ እሴቶችን ማግኘት ቀላል ነው። ግን በትክክል እንዴት ማድረግ እንደሚቻል?

ወቅት በቅርብ አመታትበመስመር ላይ ላቫራንድ የሚባል የዘፈቀደ ቁጥር ምንጭ አለ። የጌጣጌጥ መብራት ፎቶግራፎችን በማዘጋጀት የዘፈቀደ እሴቶችን በራስ-ሰር ለማመንጨት እ.ኤ.አ. በ 1996 ተፈጠረ - በማይታወቅ ሁኔታ መልኩን በየሰከንዱ የሚቀይር ላቫ መብራት። ከዚያን ጊዜ ጀምሮ፣ ከዚህ ምንጭ የመጡ የዘፈቀደ እሴቶች ከአንድ ሚሊዮን ጊዜ በላይ ጥቅም ላይ ውለዋል።

የኳንተም ተፅእኖን የሚመዘግቡ ይበልጥ የተራቀቁ የሃርድዌር የዘፈቀደ ቁጥር ጀነሬተሮችም አሉ ለምሳሌ፡ መስታወት የሚመቱ ፎቶኖች። ያልተጠበቁ ክስተቶችን ለምሳሌ የቁልፍ ሰሌዳ ቁልፍ በተጫኑበት ጊዜ በመደበኛ ኮምፒዩተር ላይ የዘፈቀደ ቁጥሮችን ማግኘት ይችላሉ። ግን ብዙ ቁጥር ያላቸውን እንደዚህ ያሉ የዘፈቀደ እሴቶችን ለማግኘት ብዙ አዝራሮችን መጫን አለብዎት።

እኔና ኢንቴል ውስጥ ያሉ ባልደረቦቼ ቀለል ያለ መንገድ ማድረግ እንዳለብን ወሰንን። ለዚያም ነው ከአስር አመታት በላይ ብዙዎቹ የእኛ ቺፕሴትስ የአናሎግ ሃርድዌር የዘፈቀደ ቁጥር ጀነሬተር ያካተቱት። ችግሩ የአናሎግ ዑደቱ ኃይልን እያባከነ ነው። በተጨማሪም ፣ ቺፕ ማምረት እና አነስተኛ የመፍጠር ሂደቶች ሲሻሻሉ ይህንን የአናሎግ ዑደት እንዲሰራ ማድረግ ከባድ ነው። ስለዚህ ማይክሮፕሮሰሰሩ ያለእነዚህ ችግሮች የተትረፈረፈ የዘፈቀደ እሴቶችን እንዲያመነጭ የሚያስችል አዲስ እና ሙሉ በሙሉ ዲጂታል ሲስተም አዘጋጅተናል። በቅርቡ ይህ አዲስ ዲጂታል የዘፈቀደ ቁጥር ጀነሬተር ከአዲስ ፕሮሰሰር ጋር አብሮ ይመጣልዎታል።

የ Intel የመጀመሪያ ሙከራበመደበኛ ፒሲዎች ላይ ምርጡን የዘፈቀደ ቁጥር ጀነሬተር መስራት በ1999 ኢንቴል ለቺፕስፖች የጽኑ ዌር ሃብ አካልን አስተዋውቋል። የቺፑን የዘፈቀደ ቁጥር ጀነሬተር (PDF) የአናሎግ ቀለበት ኦሲልሌተር ንድፍ ሲሆን ከተቃዋሚዎች የሚነሱ የሙቀት ጫጫታ ይሰማል፣ ያጎላል እና የተገኘውን ሲግናል በአንጻራዊ ሁኔታ ቀርፋፋ የሰዓት ጊዜን ይለውጣል። ለእያንዳንዱ የዚህ ዘገምተኛ ጄነሬተር የማይገመት “ምልክት” ማይክሮሰርኩቱ የሁለተኛውን ፈጣን ጄኔሬተር የመወዛወዝ ድግግሞሽን ተጭኗል ፣ይህም በመደበኛነት በሁለት ሁለትዮሽ ግዛቶች መካከል ያለውን ዋጋ ይለውጣል 0 እና 1. ውጤቱ የማይታወቅ የዜሮ እና የአንዶች ቅደም ተከተል ነው።

ችግሩ የሙቀት ሲግናልን የሚያሰፋው የቀለበት oscillator በጣም ብዙ ሃይል ይበላል - እና ኮምፒዩተሩ የዘፈቀደ ቁጥሮች ቢፈልግም ባይፈልግም ሁል ጊዜም ይሰራል። በዚህ ቅጽበት. አንድ ኩባንያ ቺፕ የማምረት ሂደቱን በለወጠ ቁጥር እነዚህ የአናሎግ አካላት ችግር ይፈጥራሉ። በየጥቂት አመታት ኩባንያው የማምረቻ መስመሮቹን በማሻሻል ቺፖችን በአነስተኛ ደረጃ ይሠራል። እና በእያንዳንዱ ጊዜ ይህ የአናሎግ ቁርጥራጭ ማስተካከል እና በአዲስ መንገድ መሞከር ያስፈልገዋል - ይህ ውስብስብ እና አድካሚ ሥራእውነተኛ ራስ ምታት ሆነ።

ለዚህም ነው እ.ኤ.አ. በ 2008 ኢንቴል በዘፈቀደ ቁጥር ጄኔሬተር በዲጂታል ላይ ብቻ የሚሰራ። የኩባንያው ተመራማሪዎች በ Hillsborough, Oregon, USA, በህንድ ባንጋሎር ከሚገኙ የዲዛይን ላብ መሐንዲሶች ጋር በመሆን ዋናውን ችግር - የአናሎግ ዑደቶችን ሳይጠቀሙ በዘፈቀደ የቢት ዥረት እንዴት ማግኘት እንደሚችሉ ማጥናት ጀመሩ ።

የሚገርመው ነገር የእነሱ መፍትሄ ወረዳው ሁል ጊዜ በተወሰነ ቦታ ላይ መሆን እና ሎጂካዊ 0 ወይም 1 መመለስ አለበት የሚለውን የዲጂታል ዲዛይን መሰረታዊ ህግ ይጥሳል። ሁለት እሴቶች. ነገር ግን፣ በከፍተኛ ትክክለኛነት መስራት አለበት እና በሁለቱ መካከል በፍፁም መለዋወጥ የለበትም፣ አለበለዚያ መዘግየቶችን አልፎ ተርፎም በስርአቱ ውስጥ ብልሽት ያስከትላል። በእኛ የዘፈቀደ ቢት ጄኔሬተር ውስጥ፣ መለዋወጥ ባህሪ እንጂ ስህተት አይደለም።

የእኛ የቀድሞ የአናሎግ ጄኔሬተር በሰከንድ መቶ ኪሎቢት የዘፈቀደ ቁጥሮችን የማመንጨት አቅም ያለው ሲሆን አዲሱ የሚያመነጨው ደግሞ በ3 Gb/s አካባቢ ነው። በ 512 ቢት ብሎኮች ውስጥ ከሁለት ኢንቮርተሮች የዘፈቀደ እሴቶችን በመሰብሰብ ይጀምራል። በመቀጠል, እነዚህ ብሎኮች በ 256-ቢት ቁጥሮች ጥንድ ይከፈላሉ. እርግጥ ነው፣ የመጀመሪያዎቹ 512 ቢት ሙሉ በሙሉ በዘፈቀደ ካልሆኑ፣ እነዚያ 256-ቢት ቁጥሮች ሙሉ በሙሉ በዘፈቀደ ሊሆኑ አይችሉም። ነገር ግን ለሃሳብ ቅርብ የሆነ ባለ 256-ቢት ቁጥር ለማግኘት በሚያስችል መንገድ በሂሳብ ሊጣመሩ ይችላሉ።


የሶስት የቁጥር ደረጃዎች፡ የኢንቴል ቡል ማውንቴን የዘፈቀደ ቁጥር ጀነሬተር ማንኛውንም አይነት ትንበያ በሶስት ደረጃ ሂደት ይከላከላል። በመጀመሪያ ፣ የዲጂታል ዑደት የዘፈቀደ ቢትስ ፍሰት ያመነጫል። ከዚያ "ኖርማላይዘር" (ኮንዲሽነር) በዚህ ዥረት ላይ በመመስረት ጥሩ የዘፈቀደ የመጀመሪያ እሴቶችን (የዘፈቀደ ዘሮች) ያመነጫል። በሦስተኛው ደረጃ፣ የውሸት-ራንደም ቁጥር ጀነሬተር በሶፍትዌሩ ውስጥ ጥቅም ላይ የሚውሉ የቁጥሮችን ፍሰት ያዘጋጃል።

ይህ ሁሉ በቀላል ስእል ውስጥ በተሻለ ሁኔታ ይታያል. የዘፈቀደ ቢት ጄነሬተር ባለ 8-ቢት ውህዶችን ማለትም ከ0 እስከ 255 ባለው ክልል ውስጥ ያሉ ቁጥሮችን እንደሚያመርት ለአንድ ሰከንድ ያህል አስብ።እነዚህ ባለ 8-ቢት ቁጥሮች ሙሉ በሙሉ በዘፈቀደ አይደሉም እንበል። አሁን ለምሳሌ ፣ በወረዳው ውስጥ ያሉ አንዳንድ ስውር ጉድለቶች የውጤት እሴቶቹን እንደሚቀይሩ አስቡት የታችኛው ክፍልክልል. በመጀመሪያ ሲታይ የነሲብ ቁጥር ዥረት ጥሩ ይመስላል፣ ነገር ግን በሚሊዮኖች የሚቆጠሩ እሴቶችን ካስኬዱ፣ ከክልሉ አናት ላይ ያሉት ቁጥሮች ከታች ካሉት ቁጥሮች ትንሽ ያነሱ መሆናቸውን ያስተውላሉ።

አንዱ ሊሆኑ የሚችሉ መፍትሄዎችይህ ችግር ቀላል ነው ሁል ጊዜ ጥንድ ባለ 8-ቢት ቁጥሮችን ይውሰዱ እና ያባዙዋቸው እና ከዚያ ከተገኘው 16-ቢት ቁጥር ከፍተኛውን ስምንት ቢት ያስወግዱ። ይህ አሰራር ማዛባትን ሙሉ በሙሉ ያስወግዳል.

ቡል ማውንቴን ከ 8-ቢት ቁጥሮች ጋር አይሰራም: ቀደም ሲል እንደተጠቀሰው በ 256 ቢት ቁጥሮች ይሰራል. እና እሱ አያባዛቸውም, ነገር ግን የበለጠ ውስብስብ ምስጠራ ስራዎችን ያከናውናል. ግን መሠረታዊው ሀሳብ አንድ ነው. እነዚያን ልዩነቶች ለማስወገድ ይህንን ደረጃ እንደ "መደበኛነት" ማሰብ ይችላሉ የዘፈቀደ ስርጭትሁለት ኢንቮርተሮች ባሉበት ወረዳ ውስጥ ሊከሰቱ የሚችሉ ቁጥሮች.

እኛ የምር በምሽት በደንብ መተኛት ስለምንፈልግ ወደ “ኖርማላይዘር” የሚገቡትን ባለ 256 ቢት ቁጥሮች ዥረቶች ወደ አንድ አቅጣጫ እንዳይዛባ የሚፈትሽ ተጨማሪ ወረዳ ነድፈናል። ይህ ከተገኘ, ጉድለት ያለበት እና ደረጃውን ያልጠበቀ እንደሆነ ምልክት እናደርጋለን. ስለዚህ ክዋኔዎች የሚከናወኑት በጥራት ጥንድ ቁጥሮች ብቻ ነው.

የዘፈቀደ እሴቶች ደረጃዎችን በሚያሟሉበት ፍጥነት ካልተፈጠሩ የተረጋገጠ የዘፈቀደነት በቂ አይደለም። ምንም እንኳን የሃርድዌር ዑደት ከቀደምቶቹ በበለጠ ፍጥነት ፍሰት ቢያመነጭም ፣ ይህ አሁንም ለአንዳንዶች በቂ አይደለም። ዘመናዊ ተግባራት. ቡል ማውንቴን የሶፍትዌር የውሸት የዘፈቀደ ቁጥር ጄነሬተሮች ዥረት እንደሚያመርቱት የዘፈቀደ ቁጥሮችን በፍጥነት ማመንጨት እንዲችል፣ ግን በተመሳሳይ ጊዜ ይቆጥቡ። ጥራት ያለውየዘፈቀደ ቁጥሮች፣ በእቅዱ ላይ ሌላ ደረጃ ጨምረናል። እዚህ 256-ቢት የዘፈቀደ ቁጥሮች እንደ ምስጠራ ጠንካራ የመጀመሪያ እሴቶች (የዘፈቀደ ዘሮች) ጥቅም ላይ ይውላሉ። ትልቅ ቁጥርየውሸት-የዘፈቀደ 128-ቢት ቁጥሮች። ባለ 256 ቢት ቁጥሮች በ 3 GHz ላይ ስለሚደርሱ ምስጠራ ቁልፎችን በፍጥነት ለማመንጨት በቂ ቁሳቁስ አለ።

RdRand የሚባል አዲስ መመሪያ የዘፈቀደ ቁጥሮች የሚያስፈልገው ፕሮግራም ያመነጫቸውን ሃርድዌር ለመጠየቅ ይፈቅዳል። ለ64-ቢት ኢንቴል ፕሮሰሰር የተፈጠረ የRdRand መመሪያ የቡል ተራራ ጀነሬተር ቁልፍ ነው። 16-32- ወይም 64-ቢት የዘፈቀደ እሴቶችን አውጥቶ ለፕሮግራሙ ተደራሽ በሆነ መዝገብ ውስጥ ያስቀምጣል። የRdRand መመሪያ ከአንድ አመት በፊት ለህዝብ የተለቀቀ ሲሆን እሱን የሚደግፈው የመጀመሪያው የኢንቴል ፕሮሰሰር Ivy Bridge ይሆናል። አዲሱ ቺፕሴት ከቀድሞው 37% ፈጣን ሲሆን ትንሹ ንጥረ ነገሮቹ ከ 32nm ወደ 22nm ተቀንሰዋል። አጠቃላይ የአፈጻጸም መጨመር ከየእኛ የዘፈቀደ ቁጥር አመንጪ ፍላጎቶች ጋር በጥሩ ሁኔታ ይጣጣማል።

ምንም እንኳን የላቫ መብራቶች ጥሩ ቢመስሉም, በእያንዳንዱ የውስጥ ክፍል ውስጥ አይገቡም. የዘፈቀደ ቁጥሮችን የማመንጨት አካሄዳችን በተቃራኒው በጣም ሁለንተናዊ መተግበሪያን ያገኛል ብለን እናስባለን።

ቀደም ሲል እንደተገለፀው ትክክለኛ የቁልፍ መጫን ጊዜዎችን መመዝገብ ባለፈው ጊዜ ለጄነሬተሮች የዘፈቀደ መነሻ ዋጋዎች እንደ ምቹ ምንጭ ሆኖ አገልግሏል። ለዚሁ ዓላማ የመዳፊት እንቅስቃሴዎችን እና እንዲያውም በሃርድ ዲስክ ላይ ዘርፎችን የመፈለግ ፍጥነትን ተጠቅመዋል. ግን እንደዚህ አይነት ክስተቶች ሁል ጊዜ በቂ የዘፈቀደ ቢት አይሰጡዎትም ፣ እና ከተወሰነ የመለኪያ ጊዜ በኋላ እነዚህ ቢትስ ሊተነብዩ ይችላሉ። ከዚህ የከፋአሁን የምንኖረው በአገልጋይ ዓለም ውስጥ ስለሆነ

በኮምፒተር ውስጥ የዘፈቀደነት ምንድነው? የዘፈቀደ ቁጥር ማመንጨት እንዴት ይከናወናል? በዚህ ጽሑፍ ውስጥ ለእነዚህ ጥያቄዎች ቀላል መልስ ለመስጠት ሞክረናል.

በሶፍትዌር እና በአጠቃላይ በቴክኖሎጂ ውስጥ እንደገና ሊባዛ የሚችል የዘፈቀደነት አስፈላጊነት አለ: ቁጥሮች እና ስዕሎች በዘፈቀደ የሚመስሉ በእውነቱ በተወሰነ ስልተ-ቀመር የተፈጠሩ ናቸው። ይህ የውሸት-ዘፈቀደነት ይባላል, እና እኛ እንመለከታለን ቀላል መንገዶችየውሸት-የዘፈቀደ ቁጥሮች ማመንጨት. በአንቀጹ መጨረሻ ላይ እነዚህን የዘፈቀደ የሚመስሉ ቁጥሮችን ለመፍጠር ቀላል ንድፈ ሃሳብ እንቀርጻለን።

የዘፈቀደነት በትክክል ምን እንደሆነ መወሰን በጣም ፈታኝ ሊሆን ይችላል። አንድ የተሰጠ ቅደም ተከተል ምን ያህል በዘፈቀደ እንደሆነ ትክክለኛ መለኪያ ሊሰጡዎት የሚችሉ ሙከራዎች (የኮልሞጎሮቭ ውስብስብነት፣ ለምሳሌ) አሉ። ግን አንጨነቅም ፣ ግን በቀላሉ እርስ በእርስ የማይዛመዱ የሚመስሉ የቁጥሮችን ቅደም ተከተል ለመፍጠር ይሞክሩ።

ብዙ ጊዜ አንድ ቁጥር ብቻ ሳይሆን ብዙ የዘፈቀደ ቁጥሮች ያለማቋረጥ ይፈጠራሉ። ስለዚህ, ከመጀመሪያው እሴት አንጻር, ሌሎች የዘፈቀደ ቁጥሮችን መፍጠር አለብን. ይህ የመጀመሪያ እሴት ይባላል ዘር, እና በኋላ እንዴት እንደምናገኝ እንመለከታለን. ለአሁን፣ ሌሎች የዘፈቀደ እሴቶችን በማፍለቅ ላይ እናተኩር።

የዘፈቀደ ቁጥሮችን ከአንድ ዘር በማመንጨት ላይ

አንዱ አካሄድ አንዳንድ እብድ መተግበር ሊሆን ይችላል። የሂሳብ ቀመርወደ ዘሩ, እና ከዚያም በጣም አዛብተውት የውጤት ቁጥሩ የማይታወቅ መስሎ ይታያል, እና ለሚቀጥለው ድግግሞሽ እንደ ዘር ይውሰዱት. ብቸኛው ጥያቄ ይህ የተዛባ ተግባር ምን መምሰል አለበት የሚለው ነው።

በዚህ ሃሳብ እንሞክር እና ወዴት እንደሚያደርሰን እንይ።

የማዛባት ተግባር አንድ እሴት ይወስዳል እና ሌላ ይመለሳል። አር እንበለው።

አር (ግቤት) -> ውፅዓት

የዘራችን ዋጋ 1 ከሆነ፣ ከዚያ R ተከታታይ 1፣ 2፣ 3፣ 4፣ ... ይፈጥራል በዘፈቀደ አይመስልም፣ ነገር ግን ወደዚያ እንሄዳለን። አሁን R ከ 1 ይልቅ ቋሚ እንጨምር።

አር(x) = x + c

ሐ እኩል ከሆነ፣ ለምሳሌ 7፣ ከዚያም ተከታታይ 1፣ 8፣ 15፣ 22፣... አሁንም ትክክል አይደለም። በግልጽ እንደሚታየው, እኛ የጎደለን ነገር ቁጥሩ መጨመር ብቻ ሳይሆን በተወሰነ ክልል ውስጥ መበታተን አለበት. የእኛ ቅደም ተከተል ወደ መጀመሪያው እንዲመለስ እንፈልጋለን - የቁጥሮች ክበብ!

የቁጥር ክበብ

የሰአት ፊትን እንይ፡ ተከታታዮቻችን ከ1 ጀምሮ ወደ 12 ይሸጋገራሉ፡ ነገር ግን የምንሰራው በኮምፒውተር ስለሆነ ከ12 ይልቅ 0ን እናስቀምጥ።

አሁን ከ 1 ጀምሮ 7 እንደገና እንጨምራለን ። እድገት! ከ 12 በኋላ የእኛ ተከታታዮች መደጋገም እንደጀመሩ እናያለን, ከየትኛውም ቁጥር ብንጀምር.

እዚህ በጣም አስፈላጊ የሆነ ንብረት እናገኛለን፡ ዑደታችን n ኤለመንቶችን ያቀፈ ከሆነ መድገም ከመጀመራቸው በፊት የምናገኛቸው ከፍተኛው የንጥረ ነገሮች ብዛት n ነው።

አሁን ከአመክንዮአችን ጋር እንዲስማማ የ R ተግባርን እንደገና እንፃፍ። ሞጁሉን ኦፕሬተር ወይም ሞዱሎ ኦፕሬተርን በመጠቀም የሉፕውን ርዝመት መገደብ ይችላሉ.

R(x) = (x + c) % ሜትር

አር (x) = (x + c)% ሜትር

በዚህ ጊዜ፣ አንዳንድ ቁጥሮች ለሐ ተስማሚ እንዳልሆኑ ሊያስተውሉ ይችላሉ። ሐ = 4 ከሆነ እና በ 1 ከጀመርን ፣ የእኛ ቅደም ተከተል 1 ፣ 5 ፣ 9 ፣ 1 ፣ 5 ፣ 9 ፣ 1 ፣ 5 ፣ 9 ፣… የትኛው ነው የማይስማማን ፣ ምክንያቱም ይህ ቅደም ተከተል በፍፁም በዘፈቀደ አይደለም ። . ለዑደት ርዝመት የምንመርጣቸው ቁጥሮች እና የዝላይው ርዝመት ልዩ በሆነ መንገድ መያያዝ እንዳለባቸው ግልጽ ይሆናል.

ጥቂቶቹን ከሞከርክ የተለያዩ እሴቶች, አንድ ንብረት ማየት ይችላሉ: m እና c coprime መሆን አለባቸው.

እስካሁን ድረስ በመደመር እየዘለልን ነበር ግን ማባዛት ብንጠቀምስ? እናባዛለን። Xወደ ቋሚ .

R(x) = (ax + c) % ሜትር

R (x) = (ax + c)% ሜትር

የተሟላ ዑደት ለመፍጠር መታዘዝ ያለባቸው ባህሪያት ትንሽ ለየት ያሉ ናቸው። የሚሰራ ዑደት ለመፍጠር፡-

  1. (a - 1) በሁሉም ዋና ዋና ምክንያቶች መከፋፈል አለበት
  2. (a - 1) m በ 4 የሚካፈል ከሆነ በ 4 መከፋፈል አለበት።

እነዚህ ንብረቶች፣ m እና c coprime መሆን አለባቸው ከሚለው ህግ ጋር፣ የHull-Dobell ቲዎረምን ይመሰርታሉ። ወደ እሱ ማረጋገጫው ውስጥ አንገባም ፣ ግን ለተለያዩ ቋሚዎች የተለያዩ እሴቶችን ከወሰዱ ፣ ተመሳሳይ መደምደሚያ ላይ ሊደርሱ ይችላሉ።

የዘር ምርጫ

ስለ በጣም አስደሳች ክፍል ለመነጋገር ጊዜው አሁን ነው-የመጀመሪያው ዘር ምርጫ. ቋሚ ልናደርገው እንችላለን። ይህ የዘፈቀደ ቁጥሮች ሲፈልጉ ጠቃሚ ሊሆን ይችላል፣ ነገር ግን ፕሮግራሙን በሚያስኬዱ ቁጥር ተመሳሳይ እንዲሆኑ ይፈልጋሉ። ለምሳሌ ለእያንዳንዱ ጨዋታ ተመሳሳይ ካርታ መፍጠር።

ሌላው መንገድ ፕሮግራሙ በተጀመረ ቁጥር ልክ በስርአት ሰአት ላይ እንደሚታየው ዘርን ከአዲስ ምንጭ ማግኘት ነው። ይህ አጠቃላይ የዘፈቀደ ቁጥር ሲፈልጉ ጠቃሚ ነው፣ ልክ እንደ ዳይስ ማንከባለል ፕሮግራም።

የመጨረሻ ውጤት

አንድን ተግባር በውጤቱ ላይ ብዙ ጊዜ ተግባራዊ ስናደርግ፣ የተደጋጋሚነት ግንኙነት እናገኛለን። ሪከርሽን በመጠቀም ቀመራችንን እንፃፍ።



እይታዎች