បង្កើតមហាវិទ្យាល័យនិងសាកលវិទ្យាល័យ

ចំណុចអណ្តែតទឹកមួយចំនួនគឺជាអ្វី?

ការធ្វើបទបង្ហាញនៃការពិត (ឬពិត) លេខដែលជាកន្លែងដែលពួកគេត្រូវបានរក្សាទុកជា mantissa មួយនិងនិទស្សន្តត្រូវបានអណ្តែតចំនួនដែលចំណុច (ប្រហែលជាចំណុច, ដូចជាទម្លាប់នៅក្នុងបណ្តាប្រទេសដែលនិយាយភាសាអង់គ្លេស) នេះ។ បើទោះបីនេះចំនួននេះត្រូវបានផ្ដល់ដោយមានភាពត្រឹមត្រូវទាក់ទងថេរនិងការផ្លាស់ប្តូរដាច់ខាត។ ការតំណាងដែលត្រូវបានប្រើញឹកញាប់បំផុត, ប្រតិបត្ដិគណិតវិទ្យាស្ដង់ដារបានអនុម័ត IEEE 754. ដែលប្រើលេខទសភាគត្រូវបានអនុវត្តនៅក្នុងប្រព័ន្ធកុំព្យូទ័រ - ទាំង Hardware និង software ។

ចំណុចឬសញ្ញាក្បៀស

បញ្ជីលម្អិតនៃខ្ទង់ទសភាគកំណត់បណ្តាប្រទេសទាំងនោះនិយាយភាសាអង់គ្លេសនិង anglofitsirovannye, ដែលជាកន្លែងដែលកំណត់ត្រានៃចំនួនលេខដែលបំបែកដោយមួយផ្នែកប្រភាគនៃចំណុចទាំងមូលនោះទេព្រោះពាក្យបច្ចេកទេសនៃប្រទេសទាំងនេះបានទទួលយកឈ្មោះជាចំណុចអណ្តែតទឹក - "ចំណុចអណ្តែត" ។ នៅក្នុងសហព័ន្ធរុស្ស៊ីដែលជាផ្នែកប្រភាគនៃទាំងមូលប្រពៃណីបំបែកដោយសញ្ញាក្បៀសមួយដូច្នេះវាតំណាងឱ្យគំនិតដូចគ្នានេះដែរបានទទួលស្គាល់ពាក្យ "ចំណុចអណ្តែតទឹក" ប្រវត្តិសាស្ត្រ។ ទោះជាយ៉ាងណា, នៅថ្ងៃនេះនៅក្នុងឯកសារបច្ចេកទេសនិងនៅក្នុងអក្សរសាស្រ្តរុស្ស៊ីត្រូវបានអនុញ្ញាតជម្រើសនេះវាទាំងពីរ។

ពាក្យថា "ចំណុចអណ្តែតទឹក" នេះមានប្រភពដើមមកពីការពិតដែលថាមួយចំនួនវិជ្ជមានតំណាងនេះគឺជាសញ្ញាក្បៀស (ទសភាគធម្មតាឬប្រព័ន្ធគោលពីរ - កុំព្យូទ័រមួយ) ដែលអាចឱ្យសមទៅគ្រប់ទីកន្លែងក្នុងចំណោមតួលេខបន្ទាត់។ លក្ខណៈពិសេសនេះគឺជាការប្រាកដថាដើម្បីកំណត់វាដោយឡែកពីគ្នា។ នេះមានន័យថាជាតំណាងនៃអណ្តែតទឹកចំនួនដែលចំណុចនេះអាចត្រូវបានចាត់ទុកថាជាការអនុវត្តកុំព្យូទ័រមួយនៃការកំណត់អិចស្ប៉ូណង់ស្យែល។ អត្ថប្រយោជន៍នៃការប្រើប្រាស់ដូចជាតំណាងនៃទ្រង់ទ្រាយតំណាងចំណុចនិងថេរចំនួនគត់ដែលមានតួលេខនៃតម្លៃយ៉ាងសំខាន់កាន់តែខ្លាំងឡើងពេលនេះមានទំនាក់ទំនងដែលថានៅតែមានភាពត្រឹមត្រូវមិនផ្លាស់ប្តូរ។

ឧទាហរណ៍

ប្រសិនបើមានសញ្ញាក្បៀសនៅក្នុងចំនួននៃថេរបន្ទាប់មកដុតវាគឺជាទ្រង់ទ្រាយតែមួយប៉ុណ្ណោះ។ ឧទាហរណ៍ដែលបានផ្ដល់ឱ្យបន្តិចនៃប្រាំមួយនៅក្នុងចំនួននិងលេខពីរខ្ទង់ក្នុងផ្នែកប្រភាគ។ នេះអាចត្រូវបានធ្វើតែនៅក្នុងវិធីនេះ: 123456,78 ។ ទ្រង់ទ្រាយនៃអណ្តែតទឹកចំនួនដែលចំណុចផ្តល់វិសាលភាពពេញលេញសម្រាប់ការបញ្ចេញមតិ។ ឧទាហរណ៍ដែលបានផ្ដល់ឱ្យដូចគ្នានេះចំនួនប្រាំបីខ្ទង់។ ជម្រើសថតអាចជាចំនួនណាមួយ, ប្រសិនបើអ្នកសរសេរកម្មវិធីមិន skimp នៅលើកាតព្វកិច្ចដើម្បីឱ្យមានជាវាលបន្ថែមទៀតពីរខ្ទង់ដែលនឹងកត់ត្រានិទស្សន្តដែលជាធម្មតាមាន 10 ពី 0 ទៅ 16 និងបញ្ចេញទឹកខណៈពេលដែលចំនួនសរុបអាចនឹងមានចំនួនដប់: 8 + 2 ។

តំណាងមួយចំនួននៃការថតដែលអនុញ្ញាតឱ្យអ្នកដើម្បីធ្វើទ្រង់ទ្រាយលេខដែលមានចំណុចអណ្តែត: 12345678000000000000; 0,0000012345678; 123,45678; 1.2345678 និងដូច្នេះនៅលើ។ នៅក្នុងទ្រង់ទ្រាយនេះគឺមានសូម្បីតែឯកតានៃការវាស់វែងនៃល្បឿនមួយ! ផ្ទុយទៅវិញការសម្តែងនៃប្រព័ន្ធកុំព្យូទ័រមួយដែលកត់ត្រាល្បឿនកុំព្យូទ័ររបស់អ្នកដំណើរការប្រតិបត្ដិការដែលជាកន្លែងដែលមានគឺជាតំណាងរបស់អណ្តែតទឹកចំនួនដែលចំណុចនេះ។ ការសម្តែងនេះត្រូវបានវាស់នៅក្នុងលក្ខខណ្ឌនៃ Flop (ប្រតិបត្ដិការអណ្តែតទឹក-ពិន្ទុក្នុងមួយវិនាទី, ដែលបានបកប្រែទៅនឹងចំនួននៃការប្រតិបតិ្តការលើកទីពីរជាមួយនឹងក្នុងចំណុចអណ្តែតទឹកមួយ) ។ នេះគឺជាអង្គភាពមូលដ្ឋានក្នុងល្បឿនប្រព័ន្ធកុំព្យូទ័រវាស់វែង។

រចនាសម្ព័ន

ចំនួនកំណត់ត្រាក្នុងទ្រង់ទ្រាយចំណុចអណ្តែតទឹកគឺជាការចាំបាច់ដូចខាងក្រោម, ការសង្កេតលំដាប់នៃផ្នែកជាចាំបាច់, ដោយសារតែកំណត់ត្រានេះគឺអិចស្ប៉ូណង់ស្យែលដែលបង្ហាញចំនួនពិតដែលជា mantissa និងជាលំដាប់។ វាគឺជាការចាំបាច់ដើម្បីតំណាងលេខធំពេកនិងតូចពេក, ពួកគេគឺកាន់តែងាយស្រួលក្នុងការអាន។ ផ្នែកដែលត្រូវការ: ចំនួនដែលបានកត់ត្រាទុក () N, mantissa នេះ (M) លំដាប់នៃសញ្ញា (ទំ) និងសណ្តាប់ធ្នាប់ (n) ។ លក្ខណៈពិសេសចុងក្រោយពីរនៃសញ្ញានេះ។ ហេតុ, N = M n ទំ។ ដូច្នេះបានសរសេរជាលេខទសភាគ។ ឧទហរណ៍នឹងត្រូវបានប្រែប្រួល។

1. វាគឺជាការចាំបាច់ដើម្បីកត់ត្រាចំនួនមួយលាននាក់, ដូច្នេះដូចជាមិនមែនដើម្បីទទួលបានបាត់បង់នៅក្នុងលេខសូន្យ។ 1000000 - វាគឺជាការថតធម្មតា, នព្វន្ធ។ កុំព្យូទ័រមួយគឺមានដូចខាងក្រោម: 1.0 ។ ខែតុលា 6 ។ នោះគឺជា, ដប់អំណាចទីប្រាំមួយ - បីសញ្ញាដែលសមនៅក្នុងជាច្រើនដូចជារយៈពេលប្រាំមួយសូន្យ។ ដូច្នេះបានកើតឡើងតំណាងនៃចំនួននៃចំណុចអណ្តែតទឹកដែលជាកន្លែងដែលថេរនិងការរកឃើញភាពខុសគ្នាជាបន្ទាន់អាចក្នុងការប្រកប។

2. និងដូចជាចំនួនការលំបាកគឺ 1,435,000,000 (មួយពាន់បួនរយសាមសិបប្រាំពាន់នាក់) ផងដែរអាចត្រូវបានសរសេរជាធម្មតា: 1.435 ។ ខែកញ្ញា 10, តែប៉ុណ្ណោះ។ ដូច្នេះវាគឺជាមួយនឹងសញ្ញាដកអាចសរសេរលេខណាមួយ។ នោះហើយជាវា, និងខុសពីគ្នាជាមួយនឹងចំនួននៃចំណុចថេរនិងអណ្តែតនេះ។

ប៉ុន្តែវាជាការកាន់តែច្រើនអំពីរបៀបនៃការមានកម្រិតទាប? បាទ, យ៉ាងងាយស្រួលផងដែរ។

3. ឧទាហរណ៍ជាសញ្ញាលានមួយ? = 0.000001 1.0 ។ 10 -6 ។ សម្របសម្រួលយ៉ាងខ្លាំងនិងលេខសរសេរនិងអានវា។

4. ភាពស្មុគស្មាញបន្ថែមទៀត? ប្រាំរយសែសិបប្រាំមួយលាន-: 0.000000546 = 546 ។ 10 -9 ។ នៅទីនេះ។ ជួរនៃចំណុចអណ្តែតទឹកនេះគឺធំទូលាយណាស់។

រូបរាង

ចំនួនសំណុំបែបបទអាចត្រូវបានធម្មតាឬធម្មតា។ ធម្មតា - ភាពជាក់លាក់នៃការតែងតែគោរពលេខចំនួនចំណុចអណ្តែត។ វាគួរតែត្រូវបានកត់សម្គាល់ថា mantissa ក្នុងសំណុំបែបបទនេះ, ដោយមិនយកទៅក្នុងគណនីសញ្ញានេះគឺពាក់កណ្តាលនៃចន្លោះ 0 1 បន្ទាប់មក 0 ⩽ជា <1 ។ មិននៅក្នុងសំណុំបែបបទធម្មតានៃចំនួននៃការបាត់បង់ភាពត្រឹមត្រូវរបស់ខ្លួន។ គុណវិបត្តិនៃទម្រង់ធម្មតានេះគឺថាតួលេខជាច្រើនដែលអាចត្រូវបានសរសេរនៅក្នុងវិធីផ្សេងគ្នានោះគឺមិនច្បាស់។ កំណត់ត្រាគំរូផ្សេងគ្នានៃចំនួនដូចគ្នានេះដែរ: 0 = 0.0001, 000001 ។ ខែកុម្ភៈ 10 = 0.00001 ។ 10 = 0.0001 ខែមករា។ 10 0 = 0001 ។ 10 -1 = 0.01 ។ 10 -2, ហើយដូច្នេះអាចជាច្រើនបន្ថែមទៀត។ នោះហើយជាមូលហេតុដែលកុំព្យូទ័ររបស់អ្នកប្រើការកំណត់ឱ្យមានប្រក្រតីភាពខុសគ្នា, ដែលជាកន្លែងដែលទសភាគ mantissa បានសន្មត់ថាតម្លៃនៃគ្រឿងនេះ (រាប់បញ្ចូល) ហើយដូច្នេះដល់ដប់ (មិនរួមបញ្ចូល), និងនៅក្នុងវិធីដូចគ្នានេះដែរ mantissa ជាចំនួនគោលពីរមានតម្លៃចន្លោះពីមួយ (រួមបញ្ចូល) ទៅពីរ (មិនមែនជា បញ្ចូលគ្នា) ។

ដូច្នេះ 1 ⩽ជា <10 នេះ - ។ លេខចំនួនគោលពីរ ដែលមានចំណុចអណ្តែតនិងទម្រង់នៃការថតចំនួន (លើកលែងតែសូន្យ) នេះបានចាប់យកវិធីតែមួយគត់។ ប៉ុន្តែមានគុណវិបត្តិផងដែរ - ការអសមត្ថភាពក្នុងការស្រមៃប្រភេទនៃការសូន្យនេះ។ ហេតុនេះហើយបានជាព័ផ្ដល់នូវការសម្រាប់ការប្រើប្រាស់លេខពិសេស 0 សញ្ញា (បន្តិច) នេះ។ ផ្នែកចំនួនគត់នៃ (MSB) នៃ mantissa នៅក្នុងចំនួនគោលពីរដែលបានលើកលែងតែសូន្យនៅក្នុងសំណុំបែបបទប្រក្រតីមួយគឺស្មើនឹង 1 (ឯកតាជាក់ច្បាស់) ។ កំណត់ត្រានេះត្រូវបានប្រើស្តង់ដា IEEE 754. ប្រព័ន្ធលេខវិជ្ជមាន, ម្ល៉ោះមូលដ្ឋានគឺមានច្រើនជាងពីរ (ternary Quaternary និងប្រព័ន្ធផ្សេងទៀត), អចលនទ្រព្យនេះមិនបានទិញ។

ពិតប្រាកដ

ចំនួនពិតដែលមានចំណុចអណ្តែតនិងមានជាធម្មតាគ្រាន់តែជាការវាមិនមែនជាតែមួយគត់នោះទេតែជាវិធីងាយស្រួលណាស់ក្នុងការតំណាងឱ្យចំនួនពិតប្រាកដដូចដែលវាបាន, ការសម្របសម្រួលរវាងជួរតម្លៃនិងភាពត្រឹមត្រូវមួយ។ នេះគឺស្រដៀងទៅនឹងការកំណត់អិចស្ប៉ូណង់ស្យែល, តែអនុវត្តនៅលើកុំព្យូទ័ររបស់អ្នក។ ចំនួនទសភាគ - សំណុំនៃប៊ីតបុគ្គលមួយដែលត្រូវបានបែងចែកជាសញ្ញាមួយ (សញ្ញា), លំដាប់ (និទស្សន្ត) និង mantissa (កណ្តូបសេះ) ។ ទ្រង់ទ្រាយទូទៅបំផុតគឺជា IEEE ចំនួន 754 ទសភាគជាសំណុំនៃការប៊ីតដែលបានអ៊ិនកូដជាផ្នែកមួយនៃ mantissa របស់ខ្លួនដែលជាផ្នែកមួយផ្សេងទៀត - សញ្ញាបត្រនិងបន្តិចបង្ហាញថាសញ្ញានៃចំនួននេះ: សូន្យ - ប្រសិនបើវាគឺវិជ្ជមានអង្គភាពនេះ - ប្រសិនបើលេខជាចំនួនអវិជ្ជមាន។ នីតិវិធីទាំងមូលត្រូវបានកត់ត្រាដោយលេខមួយ (កូដផ្លាស់ប្តូរ) និង mantissa នេះ - នៅក្នុងសំណុំបែបបទធម្មតាផ្នែកប្រភាគរបស់ខ្លួន - នៅក្នុងប្រព័ន្ធគោលពីរនេះ។

សញ្ញាគ្នា - គឺបន្តិចតែមួយគត់ដែលបានបង្ហាញពីសញ្ញាមួយដែលជាលេខដែលអណ្តែត-សម្រាប់ចំណុចទាំងអស់។ Mantissa និងបទបញ្ជា - គឺគត់ដែលពួកគេបានរួមជាមួយសញ្ញានិងធ្វើឱ្យតំណាងនៃអណ្តែតទឹកចំនួនដែលចំណុចនេះ។ នីតិវិធីនេះអាចត្រូវបានគេហៅថាមួយអិចស្ប៉ូណង់ស្យែលឬនិទស្សន្ត។ មិនចំនួនពិតទាំងអស់អាចត្រូវបានតំណាងនៅក្នុងកុំព្យូទ័រក្នុងអត្ថន័យពិតប្រាកដរបស់ពួកគេ, អ្នកផ្សេងទៀតត្រូវបានបង្ហាញតម្លៃប្រហាក់ប្រហែល។ ជម្រើសងាយស្រួល - ដើម្បីដាក់មួយចំនួនពិតប្រាកដជាមួយនឹងចំណុចថេរមួយដែលជាកន្លែងដែលការពិតនិងផ្នែកទាំងមូលនឹងត្រូវបានរក្សាទុកដាច់ដោយឡែក។ ភាគច្រើនណាស់ដែលផ្នែកចំនួនគត់ត្រូវបានតែងតែបែងចែកប៊ីត X, និងប្រភាគមួយ - ប៊ីតអ៊ី។ ប៉ុន្តែស្ថាបត្យកម្មនៃដំណើរការគឺមិនបានដឹងពីវិធីនេះដោយសារតែចំណង់ចំណូលចិត្តត្រូវនោះទេប៉ុន្តែបានផ្តល់ទៅឱ្យចំនួននៃចំណុចអណ្តែតទឹកបាន។

ការបន្ថែម

ការបន្ថែមនៃអណ្តែតទឹកចំនួនដែលចំណុចគឺសាមញ្ញណាស់។ នៅក្នុងការតភ្ជាប់ជាមួយនឹងភាពជាក់លាក់ IEEE 754 ចំនួនស្ដង់ដារវាមានតែមួយចំនួនធំនៃប៊ីត, ដូច្នេះវាជាការប្រសើរក្នុងការផ្លាស់ប្តូរនៅលើគំរូដោយមានគំនិតល្អប្រសើរជាងដើម្បីយកចំនួនទសភាគដែលតូចជាងគេបំផុត។ ឧទាហរណ៍ពីរលេខ - X និង Y.

អថេរ សញ្ញា និទស្សន្ត mantissa
X បាន 0 1001 110
អ៊ី 0 0111 000

ជំហាននេះគឺមានដូចខាងក្រោម:

ក) ចំនួននេះត្រូវតែត្រូវបានតំណាងនៅក្នុងសំណុំបែបបទធម្មតា។ វាគឺជាការបញ្ជាក់យ៉ាងច្បាស់ដែលបានលាក់មួយ។ X = 1,110 ។ ទី 2 2, និង y = 1000 នាក់។ 2 0 ។

ខ) ការបន្តដំណើរការនៃការតែងនិពន្ធអាចស្មើតែតាំងពិព័រណ៍នេះ, ប៉ុន្តែវាត្រូវការដើម្បីសរសេរតម្លៃនៃ Y. វានឹងទាក់ទងទៅនឹងតម្លៃនៃចំនួនធម្មតានោះ, បើទោះបីជាការពិត - unnormalizes ។

គណនាភាពខុសគ្នារវាងនិទស្សន្តនៃសញ្ញាប័ត្រ 2 - 0 = 2 ឥឡូវនេះផ្លាស់ទី mantissa ដើម្បីទូទាត់សងសម្រាប់ការផ្លាស់ប្តូរទាំងនេះគឺថាបន្ថែម 2 ទៅសន្ទស្សន៍នៃអាណត្តិទីពីរនេះ, ដូច្នេះការផ្លាស់ប្តូរមួយគ្រឿងដែលបានលាក់ដោយសញ្ញាក្បៀសពីរពិន្ទុនៅខាងឆ្វេងនេះ។ 0,0100 ត្រូវបានទទួល។ ខែកុម្ភៈ 2 ។ នេះនឹងក្លាយជាការសមមូលនៃតម្លៃមុនអ៊ី, បន្ទាប់មកមានរួចទៅហើយអ៊ីមួយនេះ។

គ) ឥឡូវអ្នកត្រូវការដើម្បីបន្ថែមឡើងចំនួននៃ mantissa X និង Y. លៃតម្រូវ

1,110 + 0,01 = 10,0

តាំងពិព័រណ៍នៅតែត្រូវបានតំណាងដោយប៉ារ៉ាម៉ែត្រ X ដែលស្មើនឹង 2 ។

ឆ) ចំនួនទឹកប្រាក់ដែលទទួលបានក្នុងជំហានមុន, ផ្លាស់ប្តូរឯកតាប្រក្រតី, បន្ទាប់មកអ្នកត្រូវការផ្លាស់ប្តូរផលបូកនិទស្សន្តនិងការធ្វើឡើងវិញ។ 10.0 មានពីរប៊ីតទៅខាងឆ្វេងនៃសញ្ញាក្បៀសចំនួនឥឡូវនេះគឺជាការចាំបាច់ដើម្បីធម្មតាពោលគឺផ្លាស់ទីសញ្ញាក្បៀសដើម្បីចាកចេញដោយចំណុចមួយនិងនិទស្សន្តរៀងគ្នាកើនឡើង 1. វាប្រែចេញ 1.000 នាក់។ ខែមីនា 2 ។

ង) វាគឺជាពេលវេលាដើម្បីបម្លែងចំនួនទសភាគនៅក្នុងប្រព័ន្ធបៃតែមួយ។

ផលបូក សញ្ញា និទស្សន្ត mantissa
X + Y 0 1010 000

សេចក្តីសន្និដ្ឋាន

ដូចដែលអ្នកអាចមើលឃើញបន្ថែមចំនួននេះគឺមិនពិបាកពេកអ្វីដែលអណ្តែសញ្ញាក្បៀស។ លុះត្រាតែពិតណាស់លើកលែងតែសម្រាប់ការនាំយកចំនួននៃនិទស្សន្តទាបក្នុងចំណោមជាច្រើនទៀត (នៅក្នុងឧទាហរណ៍ខាងលើ, វាគឺជាអ៊ីដើម្បី X) ព្រមទាំងការស្តារស្ថានភាពបច្ចុប្បន្ននេះ, ពោលគឺបញ្ហានៃការសំណងនេះ - ផ្លាស់ទីចំណុចទសភាគទៅខាងឆ្វេងនៃ mantissa នេះ។ នៅពេលដែលបន្ថែមពីលើនេះត្រូវបានអនុវត្តរួចទៅហើយ, វាគឺជាខ្លាំងណាស់អាចធ្វើទៅបាននិងនៅតែជាបញ្ហាមួយ - perenormirovanie និង truncation បន្តិចប្រសិនបើចំនួនរបស់ពួកគេមិនត្រូវគ្នានឹងចំនួនដើម្បីតំណាងឱ្យវា។

គុណ

ប្រព័ន្ធគោលពីរផ្តល់នូវវិធីសាស្រ្តចំនួនពីរដែលមានលេខអណ្តែតទឹកដែលជាគុណចំណុច។ កិច្ចការនេះអាចនឹងត្រូវបានអនុវត្តដោយគុណ, ដែលចាប់ផ្តើមជាមួយនឹងប៊ីតសំខាន់យ៉ាងហោចណាស់ហើយបានចាប់ផ្តើមជាមួយនឹងការប៊ីតដែលខ្ពស់នៅក្នុងគោលបំណងមេគុណនេះ។ ករណីទាំងពីរមានចំនួនប្រតិបត្តិការបន្តជុផលិតផលផ្នែកមួយ។ ប្រតិបត្ដិការទាំងនេះត្រូវបានគ្រប់គ្រងដោយការបន្ថែមនៃប៊ីតច្រើននោះទេ។ ដូច្នេះប្រសិនបើមួយនៃប៊ីតនៃមេគុណនេះគឺអង្គភាពមួយចំនួនបូកនៃផលិតផលផ្នែកនៃគុណដែលដុះដោយមានការផ្លាស់ប្តូរត្រូវគ្នា។ ប្រសិនបើមានខ្ទង់នៃមេគុណនេះបន្លំសូន្យខណៈពេលគុណនេះមិនត្រូវបានបន្ថែម។

ប្រសិនបើមានគុណត្រូវបានអនុវត្តតែពីរលេខផលិតផលនៃលេខក្នុងចំនួនទឹកប្រាក់របស់ខ្លួនមិនអាចលើសពីចំនួនតួលេខដែលមាននៅក្នុងកត្តានេះច្រើនជាងពីរដងហើយសម្រាប់ចំនួនធំវាជាការណាស់។ បើសិនជាគុណនឹងចំនួន, ផលិតផលហានិភ័យមិនសមនៅលើអេក្រង់។ ដោយសារតែចំនួននៃការប៊ីតនៃម៉ាស៊ីនឌីជីថលណាមួយគឺជាកំណត់ខ្លាំងណាស់ហើយវាបង្ខំកំណត់អតិបរមានៃចំនួនពីរដងចំនួនតួលេខ Adder នេះ។ ហើយប្រសិនបើចំនួននៃកន្លែងដែលត្រូវបានកំណត់ក្នុងការផលិតផលនេះជៀសមិនរួចនឹងណែនាំកំហុស។ ប្រសិនបើមានចំនួនទឹកប្រាក់នៃការគណនាដែលមានទំហំធំ, កំហុសនៃការជាន់គ្នាហើយជាលទ្ធផលមួយយ៉ាងខ្លាំងបង្កើនភាពត្រឹមត្រូវរួម។ ខាងក្រោមនេះជាវិធីតែមួយគត់ - ដើម្បីប្រមូលលទ្ធផលគុណ, បន្ទាប់មកការប្រព្រឹត្ដកំហុសត្រូវបានជំនួស។ ពេលប្រតិបត្ដិការគុណជាមួយវាក្លាយជាអាចធ្វើទៅបានដើម្បីចូលទៅហួសពីខ្ទង់ក្រឡាចត្រង្គ, ប៉ុន្តែបានតែដោយក្មេងជាងនេះដោយសារតែមានដែនកំណត់បានដាក់នៅលើចំនួនដែលត្រូវបានតំណាងនៅក្នុងសំណុំបែបបទនៃថេរចំណុចនេះ។

ការពន្យល់មួយចំនួន

ល្អប្រសើរជាងមុនដើម្បីចាប់ផ្តើមពីការចាប់ផ្តើមនេះ។ វិធីសាមញ្ញបំផុតដើម្បីតំណាងឱ្យចំនួនអ្នក - លេខបន្ទាត់ដែលជាចំនួនគត់, ដែលជាកន្លែងដែលត្រូវបានបញ្ជាក់ដោយសញ្ញាក្បៀសនៅចុងបញ្ចប់ខ្លាំងណាស់។ ខ្សែអក្សរនេះអាចមានប្រវែងណាមួយនោះទេប៉ុន្តែជាសញ្ញាក្បៀសឈរនៅក្នុងកន្លែងខាងស្ដាំដើម្បីដាក់វាបំបែកចំនួនគត់ពីផ្នែកប្រភាគរបស់វា។ ទ្រង់ទ្រាយនៃការធ្វើបទបង្ហាញនៃប្រព័ន្ធថេរចំណុចចាំបាច់ដាក់លក្ខខណ្ឌមួយចំនួននៅលើទីតាំងនៃចំណុចទសភាគ។ ការកំណត់វិទ្យាសាស្ត្រប្រើទិដ្ឋភាពស្តង់ដារធម្មតានៃការតំណាងនៃលេខ។ វា aqn {\ AQ displaystyle ^ {n }} AQ n ។ ខាងក្រោមនេះជា {\ displaystyle មួយ} មួយហើយវាត្រូវបានគេហៅថាចរ mantissa នេះ។ គ្រាន់តែអំពីវាត្រូវបានគេនិយាយថា 0 ⩽ជា លើសពីនេះទៀតទាំងអស់រួចទៅហើយគួរតែច្បាស់លាស់: n {displaystyle / n} n - និទស្សន្តចំនួនគត់និង q {/ q displaystyle} q - ផងដែរថាចំនួនគត់ដែលជាមូលដ្ឋាននៃគោលនេះ (លិខិតមួយដែលជាញឹកញាប់គឺ 10) ។ Mantissa ចាកចេញពីសញ្ញាក្បៀសបន្ទាប់ពីខ្ទង់ដំបូង, ដែលមិនមែនសូន្យទេប៉ុន្តែថតបន្ថែមទៀតត្រូវបានផ្ទេរទៅទិន្នន័យនេះតម្លៃបច្ចុប្បន្ននៃចំនួននេះ។

ចំនួនទសភាគត្រូវបានសរសេរស្រដៀងទៅនឹងស្ដង់ដារយ៉ាងច្បាស់លាស់មានលេខធាតុទាំងអស់, តែនិទស្សន្តនិង mantissa ត្រូវបានកត់ត្រាទុកដោយឡែកពីគ្នា។ មុនដើម្បីដូចគ្នានិងក្នុងទ្រង់ទ្រាយធម្មតា - ចំណុចថេរដែលត្រូវបានតុបតែងជាមួយនឹងខ្ទង់សំខាន់ជាលើកដំបូង។ គ្រាន់តែចំណុចអណ្តែតទឹកត្រូវបានប្រើជាចម្បងនៅក្នុងកុំព្យូទ័រនេះគឺថានៅក្នុងការតំណាងអេឡិចត្រូនិដែលជាកន្លែងដែលប្រព័ន្ធនេះមិនត្រូវជាលេខគោលដប់និងពីរអង្គ, ដែលជាកន្លែងដែលសូម្បីតែ mantissa Denormalize ចំណុចរៀបចំ - ឥឡូវនេះវាគឺមុនពេលខ្ទង់ដំបូងបន្ទាប់មកមុនពេល, មិនបានបន្ទាប់ពីវា, ដែលជាកន្លែងដែលផ្នែកចំនួនគត់ ជាគោលការណ៍មិនអាចធ្វើទៅបាន។ ឧទាហរណ៍ប្រព័ន្ធចំនួនទសភាគផ្ទាល់ខ្លួនរបស់យើងនឹងផ្តល់ឱ្យប្រព័ន្ធគោលពីរប្រាំបួនរបស់គាត់សម្រាប់ការប្រើប្រាស់ជាបណ្តោះអាសន្ន។ ហើយថានឹងកត់ត្រានិង mantissa ទសភាគរបស់ខ្លួនដូចនេះ: +1001000 ... 0, ហើយវានិងលិបិក្រម 0 ... 0100 ។ ប៉ុន្តែប្រព័ន្ធទសភាគដែលបានបរាជ័យក្នុងការផលិតគណនាស្មុគ្រស្មាញបែបនេះដែលអាចមាននៅក្នុងប្រព័ន្ធគោលពីរដោយប្រើទម្រង់បែបបទនៃចំណុចអណ្តែតទឹកបាន។

នព្វន្ធជាយូរមកហើយ

កុំព្យូទ័រអេឡិចត្រូនិបានក្នុងការកសាងឡើងនៅក្នុងកញ្ចប់កម្មវិធី, ដែលជាកន្លែងដែលបានបម្រុងទុកសម្រាប់ mantissa និងនិទស្សន្តនៃចំនួនទឹកប្រាក់នៃការចងចាំដែលបានបញ្ជាក់កម្មវិធី, បានកំណត់តែប៉ុណ្ណោះដោយទំហំសតិនៃកុំព្យូទ័ររបស់អ្នក។ វាមើលទៅដូចជានព្វន្ធជាយូរមកហើយដែលជាប្រតិបត្ដិការសាមញ្ញមួយនៅលើលេខដែលដំណើរការកុំព្យូទ័រ។ វាជាទាំងអស់ដូចគ្នា - ដកនិងលើសពីនេះទៀតការបែងចែកនិងគុណមុខងារបឋមនិងការសាងសង់ root ។ ប៉ុន្តែចំនួនខុសគ្នាខ្លាំងណាស់សមត្ថភាពរបស់ពួកគេគឺធំជាងប្រវែងយ៉ាងខ្លាំងនៃពាក្យម៉ាស៊ីននេះ។ ការអនុវត្តន៍ប្រតិបត្ដិការទាំងនេះគឺមិនមែនដោយរឹងនិងផ្នែកទន់, ប៉ុន្តែវាត្រូវបានគេប្រើយ៉ាងទូលំទូលាយផ្នែករឹងមូលដ្ឋានដើម្បីធ្វើការជាមួយលេខតូចជាងច្រើននៃការបញ្ជាទិញ។ នព្វន្ធភាពជាក់លាក់បំពាន - មាននព្វន្ធបន្ថែមទៀតនិងជាកន្លែងដែលមានលេខប្រវែងកំណត់តែប៉ុណ្ណោះដោយសមត្ថភាពចងចាំមាន។ មួយគឺត្រូវបានប្រើជាយូរមកហើយនព្វន្តលើវិស័យជាច្រើន។

1. ដើម្បីចងក្រងកូដ (ដំណើរការ, microcontroller ដោយមានជម្រៅបន្តិចទាប - បញ្ជី 10-bit និងប្រវែងពាក្យប្រាំបីបន្តិច, វាគឺមិនគ្រប់គ្រាន់ទេដើម្បីដោះស្រាយដំណឹងពីអាណាឡូកទៅឌីជីថល (អាណាឡូកទៅឌីជីថលកម្មវិធីបម្លែង), ហើយដូច្នេះមិនអាចធ្វើការដោយគ្មាននព្វន្ធវែង។

2. វាត្រូវបានផងដែរនព្វន្ធយូរមកត្រូវបានប្រើសម្រាប់ការគ្រីប, ដែលជាកន្លែងដែលវាគឺជាការចាំបាច់ដើម្បីធានាឱ្យបាននូវភាពត្រឹមត្រូវនៃលទ្ធផលនៃស្វ័យគុណឬគុណទៅ 10.309 នេះ។ នព្វន្ធចំនួនគត់ត្រូវបានប្រើសំណល់ម៉ែត្រ - មានចំនួនធម្មជាតិធំនិងមិនមានលក្ខណៈសាមញ្ញចាំបាច់។

3. កម្មវិធីសម្រាប់ផ្តល់ហិរញ្ញប្បទាននិងអ្នកគណិតវិទ្យាផងដែរគឺមិនមែនដោយគ្មានការនព្វន្ធជាយូរមកហើយដោយសារតែវិធីតែមួយគត់ដើម្បីផ្ទៀងផ្ទាត់លទ្ធផលនៃការគណនានៅលើក្រដាស - ដោយមានជំនួយពីកុំព្យូទ័រ, ការធានាភាពត្រឹមត្រូវខ្ពស់នៃលេខ។ ចំណុចអណ្តែតទឹកដែលពួកគេអាចពាក់ព័ន្ធនឹងចំនួននៃការឆក់វែងនោះទេ។ ប៉ុន្តែការគណនាវិស្វកម្មនិងការងាររបស់អ្នកវិទ្យាសាស្ដ្របានទាមទារឱ្យមានការគណនាកម្មវិធីអន្តរាគមន៍ជាញឹកញាប់ណាស់, ព្រោះវាគឺជាការលំបាកខ្លាំងណាស់ក្នុងការធ្វើឱ្យការបញ្ចូលទិន្នន័យដោយគ្មានការធ្វើឱ្យមានកំហុស។ ពួកគេជាធម្មតាជាច្រើនទៀត voluminous ជាងលទ្ធផលបង្គត់។

ប្រយុទ្ធប្រឆាំងជាមួយនឹងកំហុស

នៅពេលដែលចំនួននៃការប្រតិបត្ដិការនៅក្នុងការដែលចំណុចអណ្តែត, វាគឺជាការលំបាកខ្លាំងណាស់ដើម្បីវាយតម្លៃភាពត្រឹមត្រូវនៃលទ្ធផលនេះ។ មិនបានបង្កើតនៅឡើយបំពេញចិត្ដទាំងអស់ដែលបានទ្រឹស្តីគណិតវិទ្យាដែលអាចជួយដោះស្រាយបញ្ហានេះ។ ប៉ុន្តែចំនួនគត់កំហុសវាយតម្លៃយ៉ាងងាយស្រួល។ លទ្ធភាពនៃការទទួលបានកម្ចាត់ភាពមិនត្រឹមត្រូវនៅលើផ្ទៃ - គ្រាន់តែប្រើតែចំនួនថេរចំណុច។ ឧទាហរណ៍កម្មវិធីមួយដែលបានកសាងឡើងនៅលើផ្នែកហិរញ្ញវត្ថុគោលការណ៍នេះ។ ទោះយ៉ាងណាមានការងាយស្រួល: ចំនួននៃការទាមទារឱ្យខ្ទង់ក្រោយចំណុចទសភាគត្រូវបានគេស្គាល់នៅក្នុងជាមុន។

កម្មវិធីផ្សេងទៀតមិនត្រូវបានកំណត់ទៅ, ដោយសារតែអ្នកមិនអាចធ្វើការដោយមានទាំងលេខដែលតូចឬធំខ្លាំងណាស់ខ្លាំងណាស់។ ដូច្នេះនៅពេលដែលអ្នកតែងតែធ្វើការចំណាយពេលចូលទៅក្នុងគណនីដែលថាវាអាចនឹងមានភាពមិនត្រឹមត្រូវហើយដោយសារតែដេរីវេនៃលទ្ធផលដែលវាគឺជាការចាំបាច់ក្នុងការប្រកួតជុំទីមួយ។ លើសពីនេះទៅទៀតការបង្គត់ដោយស្វ័យប្រវត្តិជាញឹកញាប់គឺកង្វះនៃសកម្មភាពមួយហើយដូច្នេះបង្គត់ត្រូវបានកំណត់ជាពិសេស។ គ្រោះថ្នាក់ខ្លាំងណាស់នៅក្នុងការគោរពនេះប្រតិបត្ដិការប្រៀបធៀបនេះ។ សូម្បីតែប៉ាន់ស្មានថាមានចំនួនទឹកប្រាក់នៃការនាពេលអនាគតគឺកំហុសលំបាកខ្លាំងណាស់។

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 km.delachieve.com. Theme powered by WordPress.