Кіріспе
Сандарды өрнектеу нотациясы
Сандарды символдармен өрнектеу
expressing numbers with symbols
Сандық жүйе – сандарды өрнектеуге арналған жазу жүйесі; яғни, белгілі бір жиынның сандарын цифрларды немесе басқа да символдарды тұрақты түрде пайдаланып бейнелеудің математикалық нотациясы. Символдардың бірдей тізбегі әртүрлі сандық жүйелерде әртүрлі сандарды білдіруі мүмкін. Мысалы, "11" ондық сандық жүйеде он бір санды (қазіргі таңда әлемдегі ең көп таралған жүйе), екілік сандық жүйеде үш санды (қазіргі компьютерлерде қолданылады) және бірлік сандық жүйеде екі санды (есептеулерде қолданылады) білдіреді. Сандық жүйенің көрсететін саны оның мәні деп аталады. Барлық сандық жүйелер бірдей сандар жиынтығын көрсете алмайды; мысалы, римдік сандар нөл санын көрсете алмайды. Идеалды жағдайда, сандық жүйе:
Пайдалы сандар жиынтығын (мысалы, барлық бүтін сандар немесе рационалды сандарды) көрсетеді.
Көрсетілген әрбір санға бірегей бейнелеуді (немесе кемінде стандартты бейнелеуді) береді.
Сандардың алгебралық және арифметикалық құрылымын көрсетеді. Мысалы, әдеттегі ондық өрнектеу әрбір нөлден өзге табиғи санға нөлден өзге цифрмен басталатын шекті цифрлар тізбегі түрінде бірегей бейнелеу береді. Сандық жүйелерді кейде сан жүйелері деп те атайды, бірақ бұл атау екіұшты, себебі ол сандардың әртүрлі жүйелеріне, мысалы, нақты сандар жүйесіне, кешенді сандар жүйесіне, p-адық сандар жүйесіне және т.б. сілтеме жасай алады. Алайда, мұндай жүйелер осы мақаланың тақырыбы емес.
Represent a useful set of numbers (e. g. all integers, or rational numbers)
Give every number represented a unique representation (or at least a standard representation)
Reflect the algebraic and arithmetic structure of the numbers. For example, the usual decimal representation gives every nonzero natural number a unique representation as a finite sequence of digits, beginning with a non zero digit. Numeral systems are sometimes called number systems, but that name is ambiguous, as it could refer to different systems of numbers, such as the system of real numbers, the system of complex numbers, the system of p adic numbers, etc. Such systems are, however, not the topic of this article.
Негізгі сандық жүйелер
Сандардың ең көп қолданылатын жүйесі ондық жүйе болып табылады. Үнді математиктері бүтін сандар жүйесін, индус-араб сандық жүйесін жасағандары үшін мақталады. Кусумапуралық Арьябхата 5-ғасырда орындық мәнді белгілеуді, ал бір ғасырдан кейін Брахмагупта нөлдің символын енгізді. Бұл жүйе Үндістанмен сауда және әскери байланыстар арқылы Арабия және басқа да аймақтарға баяу тарады. Таяу Шығыс математиктері жүйені 10-ның теріс дәрежелерін (бөлшектерді) қосуға кеңейтті, бұл туралы Сириялық математик Әбу'л Хасан әл-Уклидиси 952–953 жылдардағы трактатында жазған, ал ондық үзіліс белгісін және араб сандары туралы алғашқы трактатты жазған Синд ибн Али енгізді. Содан кейін, саудагерлердің саудасы арқасында индус-араб жүйесі Еуропаға тарады, ал Еуропада қолданылатын цифрлар араб цифрлары деп аталды, себебі олар оларды арабтардан үйренді. Ең қарапайым сандық жүйе – унитарлық жүйе, онда әрбір табиғи сан сәйкес символдар санымен көрсетіледі. Мысалы, егер символ таңдалса, жеті саны Tally белгілерімен көрсетіледі, бұл әлі де кең таралған жүйелердің бірі. Унитарлық жүйе кішкентай сандар үшін ғана пайдалы, бірақ теориялық компьютер ғылымында маңызды рөл атқарады. Деректерді сығу үшін жиі қолданылатын Элиас гамма кодтамасы, екілік санның ұзындығын көрсету үшін унитарды қолдану арқылы кез келген мөлшердегі санды білдіреді. Унитарлық белгілеуді белгілі бір жаңа мәндер үшін әртүрлі символдарды енгізу арқылы қысқартуға болады. Көбінесе бұл мәндер 10-ның дәрежелері болады; мысалы, егер / біртін, - онды және + жүзді білдірсе, онда 304 санын компактты түрде көрсетуге болады, ал 123 санын нөлді қажетсіз ету арқылы көрсетуге болады. Бұл белгілік мәндік белгілеу деп аталады. Ежелгі Египет сандық жүйесі осы типтегі сандар жүйесіне жатады, ал Рим сандық жүйесі осы идеяның өзгертілген түрі болды. Символдардың қайталануы үшін арнайы аббревиатураларды қолданатын жүйелер де пайдалырақ, мысалы, осы аббревиатуралар үшін әліпбидің алғашқы тоғыз әрпін қолдану, A – «бір рет», B – «екі рет» және т.б. Бұл жүйе қытай сандарын және басқа да шығыс азиялық сандарды қытай тілінде жазу үшін қолданылады. Ағылшын тіліндегі сандар жүйесі осы типті («үш жүз [және] төрт»), басқа тілдердегідей, олар қолданған жазу жүйесіне қарамастан. Дегенмен, көптеген тілдерде негіздердің қоспалары және басқа да ерекшеліктер қолданылады, мысалы, француз тілінде 79 – soixante dix neuf (60 + 10 + 9), ал валлий тілінде – pedwar ar bymtheg a thrigain (4 + (5 + 10) + (3 × 20)) немесе (сәл архаикалық) pedwar ugain namyn un (4 × 20 − 1). Ағылшын тілінде «87 жыл бұрын» деп «төрт сағаттан кем» деп айтуға болады, мысалы, әйгілі Геттисбург сөйлесуінде «87 жыл бұрын» «төрт сағаттан жеті жыл бұрын» деп жазылған. Одан да сәндісі – орындық жүйе, оны орындық мәндік белгілеу деп те атайды. Тағы да 10-дық негізде жұмыс істеу үшін он түрлі цифр 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 қолданылады және цифрдің орны осы цифрді қандай дәрежеге көбейту керектігін көрсетеді, мысалы, 3×102 + 0×101 + 4×100 немесе дәлірек айтқанда. Басқа жүйелерде қажет емес нөл, мұнда дәрежелерді «өткіріп өтуге» өте маңызды. Үндістанда пайда болған және қазір әлемде қолданылатын индус-араб сандық жүйесі – 10-дық негіздегі орындық жүйе. Орындық жүйелерде арифметика ертерек қосымша жүйелерге қарағанда әлдеқайда оңай; сонымен қатар, қосымша жүйелерге 10-ның әртүрлі дәрежелері үшін көптеген әртүрлі символдар қажет, ал орындық жүйеге тек он символ қажет (оның негізі 10-ды қолданатынын болжамдай отырып). Орындық ондық жүйе қазіргі уақытта адам жазуында әмбебап түрде қолданылады. 1000-дық негіз де (әмбебап емес болса да) цифрларды топтастыру арқылы қолданылады, үш ондық цифрдың тізбесін бір цифр ретінде қарастырады. Бұл өте үлкен сандар үшін қолданылатын жалпы белгіленуі 1,000,234,567 мәнін білдіреді. Компьютерлерде негізгі сандық жүйелер 2-ге негізделген орындық жүйеге негізделген (екілік сандық жүйе), екі екілік цифр, 0 және 1. Екілік цифрларды үшке (сегіздік сандық жүйе) немесе төртеуге (он алтылық сандық жүйе) топтастыру арқылы алынған орындық жүйелер жиі қолданылады. Өте үлкен бүтін сандар үшін 232 немесе 264 негіздері қолданылады (екілік цифрларды 32 немесе 64 арқылы топтастыру, машиналық сөздің ұзындығы), мысалы, GMP-де. Кейбір биологиялық жүйелерде унитарлық кодтау жүйесі қолданылады. Құстардың әнін шығаратын нейрондық тізбектерінде қолданылатын унитарлық сандар. Құстардың әнін үйрену мен шығаруда маңызды рөл атқаратын әнші құстардың миының ядросы – HVC (жоғары дауыстық орталық). Құс әнінің әр түрлі ноталарына арналған командалық сигналдар HVC-нің әртүрлі нүктелерінен шығады. Бұл кодтау кеңістіктік кодтау ретінде жұмыс істейді, бұл биологиялық тізбектер үшін оның қарапайымдылығы мен беріктігіне байланысты тиімді стратегия. Цифрлармен немесе символдармен сандарды жазу кезінде қолданылатын сандарды екі типке бөлуге болады: арифметикалық сандар (0, 1, 2, 3, 4, 5, 6, 7, 8, 9) және геометриялық сандар (1, 10, 100, 1000, 10000), сәйкесінше. Белгілік мәндік жүйелер тек геометриялық сандарды қолданады, ал орындық жүйелер тек арифметикалық сандарды қолданады. Белгілік мәндік жүйеге арифметикалық сандардың қажеті жоқ, себебі олар қайталану арқылы жасалады (Иониялық жүйеден басқа), ал орындық жүйеге геометриялық сандардың қажеті жоқ, себебі олар орнымен жасалады. Дегенмен, сөйлеу тілінде арифметикалық және геометриялық сандардың екеуі де қолданылады. Компьютер ғылымының кейбір салаларында, 1, 2, ..., k цифрлары бар (k ≥ 1) және нөл бос жолмен көрсетілетін өзгертілген k-негізді орындық жүйе қолданылады. Бұл барлық мұндай цифрлар тізбегінің жиыны мен оң емес бүтін сандар жиыны арасында биекцияны орнатады, бастың нөлдерінен туындаған бірегейліксіздікті болдырмайды. Биективті k-негізді сандық жүйе k-адық нотация деп те аталады, оны p-адық сандармен шатастырмау керек. Биективті 1-негізді унитарлыққа тең.