Компьютердің логикалық негіздері
Спецификация бойынша не тексеріледі:
Бір минутта мәні
Логика пікірлерді зерттейді — тек ақиқат (1) немесе жалған (0) бола алатын тұжырымдарды. Қарапайым пікірлерден ЕМЕС, ЖӘНЕ, НЕМЕСЕ, импликация, эквиваленттік және «немесе-немесе» (XOR) амалдары арқылы күрделі пікірлер құрылады, ал олардың мәндері ақиқат кестелері арқылы табылады. Логика алгебрасының заңдары (де Морган, жұтылу, үлестірімділік және т.б.) өрнектерді ықшамдауға мүмкіндік береді. Компьютерде бұл амалдарды логикалық элементтер (вентильдер) орындайды: конъюнктор, дизъюнктор, инвертор; олардан қосындылағыштар, триггерлер және бүкіл процессор құрастырылған. ҰБТ-да өрнекті есептеу, ақиқат кестесін құру, формуланы ықшамдау, логикалық сызбаны оқу және Python-дағыand/or/not нәтижесін болжау керек.Қарапайым тілмен
Логикалық амалдар шамдағы ажыратқыштарға ұқсайды: қатар тізбектей жалғанған екі ажыратқыш ЖӘНЕ сияқты, параллель жалғанған екі ажыратқыш НЕМЕСЕ сияқты жұмыс істейді.
Пікір
«Астана — Қазақстанның астанасы» — пікір, ол ақиқат. «Сағат неше?» — пікір емес: сұрақ туралы «ақиқат» не «жалған» деп айта алмаймыз.
ЖӘНЕ — қатал мұғалім
ЖӘНЕ нәтижесі барлық шарт орындалғанда ғана 1-ге тең: «математиканы тапсырды ЖӘНЕ информатиканы тапсырды».
НЕМЕСЕ — мейірімді мұғалім
НЕМЕСЕ нәтижесі кемінде бір шарт орындалса, 1-ге тең. Жалған тек бәрі жалған болғанда шығады.
ЕМЕС — ауыстырғыш
ЕМЕС мәнді қарама-қарсыға өзгертеді: 1 болса — 0, 0 болса — 1 болады.
Басты формулалар
Ұғымдар мен терминдер
- Пікір
- Ақиқат немесе жалған екенін біржақты айтуға болатын хабарлы сөйлем
- Конъюнкция
- Логикалық көбейту (ЖӘНЕ, AND, , &): екі қарапайым A және B пікірін бір құрама пікірге біріктіру; екеуі де ақиқат болғанда ғана ақиқат
- Дизъюнкция
- Логикалық қосу (НЕМЕСЕ, OR, , |): бастапқы екі пікір жалған болғанда ғана жалған болатын логикалық операция
- Инверсия
- Логикалық терістеу (ЕМЕС, NOT, , ): әрбір пікірге түпнұсқаға қарама-қайшы мәні бар жаңа пікірді сәйкес қоятын операция
- Импликация
- Логикалық салдар «егер A, онда B» (): тек A ақиқат, ал B жалған болғанда жалған
- Ақиқат кестесі
- Айнымалылар мәндерінің әрбір жиыны үшін логикалық өрнектің мәні көрсетілген кесте
- Конъюнктор
- Логикалық көбейту (ЖӘНЕ, AND) операциясын жүзеге асыратын логикалық элемент (вентиль)
- Дизъюнктор
- Логикалық қосу (НЕМЕСЕ, OR) операциясын іске асыратын логикалық элемент (вентиль)
- Инвертор
- Логикалық терістеу (ЕМЕС) операциясын іске асыратын логикалық элемент
- Сумматор
- Екілік сандарды қосуды орындайтын электрондық логикалық схема
Тақырыпты талдау
Пікірлер және логикалық мәндер 10 сынып
Пікір — ақиқат немесе жалған болатын хабарлы сөйлем: «» (ақиқат), «Күн Жерді айналады» (жалған).
Сұрақтар, лепті сөйлемдер, бұйрықтар («Есікті жабыңыз!») және белгісіз айнымалысы бар сөйлемдер пікір болып табылмайды: «» нақты қойғанда ғана пікірге айналады.
Ақиқатты 1 (True), жалғанды 0 (False) деп белгілейді. Қарапайым пікірлер A, B, C әріптерімен белгіленеді, ал олардан «және», «немесе», «емес», «егер…онда» байланыстырғыштары арқылы құрама пікірлер құрылады.
Негізгі амалдар: ЕМЕС, ЖӘНЕ, НЕМЕСЕ 10 сынып
Инверсия (ЕМЕС, , not) мәнді қарама-қарсыға өзгертеді.
Конъюнкция (ЖӘНЕ, , &, and) тек және болғанда 1-ге тең. Оны логикалық көбейту дейді: мәні көбейтіндісімен сәйкес келеді.
Дизъюнкция (НЕМЕСЕ, , |, or) тек және болғанда 0-ге тең. Логикалық қосу: , 2 емес.
A B | not A | A and B | A or B
0 0 | 1 | 0 | 0
0 1 | 1 | 0 | 1
1 0 | 0 | 0 | 1
1 1 | 0 | 1 | 1Өмірден мысал: «Жаңбыр жауып тұрмаса ЖӘНЕ сабағымды орындасам, серуенге шығамын» — .
Импликация, эквиваленттік, қатаң НЕМЕСЕ 10–11 сынып
импликациясы («егер A, онда B») жалғыз жағдайда жалған: ақиқаттан жалған шықса (). Жалғаннан кез келген нәрсе шығады: , . Ықшамдауға арналған формула: .
эквиваленттігі мәндер сәйкес келгенде 1-ге тең (, ).
Қатаң НЕМЕСЕ (XOR, 2 модулі бойынша қосу) — эквиваленттікке қарама-қарсы: мәндер әртүрлі болса 1. — қосындысының соңғы цифры сияқты.
A B | A→B | A≡B | A⊕B
0 0 | 1 | 1 | 0
0 1 | 1 | 0 | 1
1 0 | 0 | 0 | 1
1 1 | 1 | 1 | 0Амалдардың орындалу реті және ақиқат кестесін құру 10 сынып
Басымдық: жақшалар → ЕМЕС → ЖӘНЕ → НЕМЕСЕ → импликация → эквиваленттік. Демек, өрнегі болып оқылады.
Кестені құру алгоритмі: 1) айнымалылар санын анықтау, жолдар болады (2 айнымалы — 4 жол, 3 — 8, 4 — 16); 2) барлық жиындарды -ден -ге дейінгі екілік сандар сияқты ретімен жазу (000, 001, 010, …, 111); 3) аралық амалдарға басымдық ретімен бағандар жасау; 4) қорытынды бағанды есептеу.
Мысал: . Алдымен бағаны, сосын , содан кейін олардың дизъюнкциясы. үшін: , , .
«Кесте үзіндісі бойынша өрнекті анықтаңыз» есептерінде үзінді жолдарын әр жауап нұсқасына қойып, кемінде бір сәйкессіздік беретін нұсқаларды алып тастаңыз.
Логика алгебрасының заңдары және өрнектерді ықшамдау 10–11 сынып
Тұрақтылар: , , , . Идемпотенттік: , .
Қайшылық және үшіншісі жоқ заңы: , . Қос терістеу: .
Ауыстырымдылық және терімділік заңдары — алгебрадағыдай. Үлестірімділік заңы екі жаққа да орындалады: және .
Де Морган заңдары: , («терістеу ішке кіреді, ЖӘНЕ НЕМЕСЕ-ге ауысады»).
Жұтылу: , . Желімдеу: , . Сондай-ақ пайдалы: .
Ықшамдау реті: және амалдарын формулалар бойынша алып тастау, де Морган бойынша терістеуді ішке енгізу, содан кейін жұтылу мен желімдеуді қолдану. Нәтижені ақиқат кестесімен тексеріңіз.
Логикалық элементтер және сызбалар 10 сынып
Логикалық элемент (вентиль) — 0 және 1 сигналдарына бір логикалық амалды орындайтын электрондық схема. Негізгілері: конъюнктор (ЖӘНЕ, сызбада & белгісі), дизъюнктор (НЕМЕСЕ, 1 немесе белгісі), инвертор (ЕМЕС, шығысындағы дөңгелек).
Сондай-ақ ЖӘНЕ-ЕМЕС () және НЕМЕСЕ-ЕМЕС () бар: тек ЖӘНЕ-ЕМЕС элементтерінен кез келген сызбаны құрастыруға болады.
Сызба → формула: кірістерден шығысқа қарай жүріп, әр элементтің шығысындағы өрнекті жазамыз. ЖӘНЕ элементінің кірістеріне A және B-ден инвертордың шығысы берілсе, шығыста .
Формула → сызба: ең соңғы орындалатын амал — шығыстағы элемент; оның кірістері — ішкі өрнектер. үшін дизъюнктор (A, B), инвертор (C) және шығыста конъюнктор қажет.
Берілген кірістерде сызбаның шығысын табу үшін элементтерді ретімен есептеп, әр сымға 0 немесе 1 жазып отырыңыз.
Сумматор, триггер және процессор 10–11 сынып
Жартылай қосындылағыш (жартылай сумматор) екі A және B битін қосады: қосынды , тасымал . үшін: , , яғни .
Толық (бір разрядты) сумматор кіші разрядтан келген тасымалды да ескереді: , . сумматордан тұратын тізбек биттік сандарды қосады.
Триггер — кері байланысы бар логикалық элементтерден тұратын, 1 битті сақтайтын схема (екі тұрақты күйі бар). RS-триггердің S (1 орнату) және R (0-ге түсіру) кірістері бар. Триггерлерден процессордың регистрлері мен кэш-жады құрастырылады.
Процессорда арифметикалық-логикалық құрылғы (АЛҚ) есептеулер мен логикалық амалдарды орындайды (оның негізінде сумматорлар), басқару құрылғысы (БҚ) командалардың орындалуын үйлестіреді, регистрлер процессор жұмыс істейтін деректерді сақтайды.
Python-дағы логика және ҰБТ есептері 10–11 сынып
Операторлар: not, and, or; басымдығы not > and > or, ал салыстырулар (<, ==, !=) барлық логикалық амалдардан бұрын орындалады. not a > b дегеніміз not (a > b).
print(not True or True and False) # False
print(True or False and False) # True
print((True or False) and False) # FalseҚысқа есептеу: or бірінші ақиқат операндты, and бірінші жалған (немесе соңғы) операндты қайтарады: 0 or 5 → 5, 3 and 7 → 7. 0, бос жол және бос тізім жалған деп саналады.
0/1 және True/False үшін: a == b — эквиваленттік, a != b және a ^ b — XOR, (not a) or b — импликация. &, |, ^ операторлары бүтін сандармен разряд бойынша жұмыс істейді: 12 & 10 → 8.
ҰБТ-ның типтік есебі: «ЕМЕС(X > 5) ЖӘНЕ (X тақ) пікірі қандай X саны үшін ақиқат?» Аударамыз: және тақ, содан кейін жауап нұсқаларын тексереміз.
Шешімі бар есеп мысалдары
- Айнымалылар 3, жолдар .
A B C | A∨B | ¬C | F 0 0 0 | 0 | 1 | 0 0 0 1 | 0 | 0 | 0 0 1 0 | 1 | 1 | 1 0 1 1 | 1 | 0 | 0 1 0 0 | 1 | 1 | 1 1 0 1 | 1 | 0 | 0 1 1 0 | 1 | 1 | 1 1 1 1 | 1 | 0 | 0- болатын жолдар: 010, 100, 110.
- ЕМЕС(X > 5) дегеніміз : 4 және 5 сәйкес келеді.
- Олардың ішінде тек 5 тақ.
- Де Морган: .
- .
- заңы.
- Импликация тек , болғанда жалған.
- ; ; .
- Сызбаның формуласы: .
- ; .
- .
print(not 3 > 2 or 2 > 1 and 0) не шығарады?- Алдымен салыстырулар:
3 > 2→ True,2 > 1→ True. - Сосын
not:not True→ False. - Сосын
and:True and 0→ 0 (and соңғы операндты қайтарды). - Соңында
or:False or 0→ 0.
Күрделі есептер: қадам-қадаммен
Идея: Өрнектің бөліктері әртүрлі айнымалыларға тәуелді, сондықтан жиындар саны көбейтіледі.
- Бірінші жақша4 жиынның 3-інде ақиқат (тек болғанда жалған).
- Екінші жақша4 жиынның 3-інде ақиқат (тек болғанда жалған).
- КонъюнкцияЕкі жақша да ақиқат болуы керек, ал айнымалылар қиылыспайды: 16-дан .
Идея: Алғашқы екі жақшаны желімдеу, сосын үлестірімділік заңы.
- Желімдеу.
- Қалғаны.
- Тексерутек болғанда: бірінші жақша 1, екіншісі 1, үшіншісі 1. Қалған жиындарда кемінде бір жақша 0-ге тең.
Идея: Биттерді қосу: соңғы цифр — XOR, тасымал — ЖӘНЕ.
- Кесте, , , . S бағаны: 0, 1, 1, 0 — бұл ; P бағаны: 0, 0, 0, 1 — бұл .
- XOR негізгі элементтер арқылы: «кемінде біреуі, бірақ екеуі емес». Дизъюнктор, конъюнктор, инвертор және тағы бір конъюнктор керек; бірінші конъюнктордың шығысы бір мезгілде P береді.
- 1 және 1 кірістері, , , , . Шықты .
ҰБТ-дағы жиі қателіктер
- импликациясы тек , болғанда жалған; A жалған болса, ол әрқашан ақиқат — бұл ең жиі кездесетін қате.
- ЕМЕС, ЖӘНЕ, НЕМЕСЕ басымдығы әртүрлі: — бұл , емес. Python-да да солай:
not>and>or. - Де Морган бойынша терістеуді ішке енгізгенде амал өзгереді: , емес.
- Ақиқат кестесінде жолдар емес, : 4 айнымалы үшін 8 емес, 16.
- Python-да
and/orміндетті түрде True/False емес, операндтың өзін қайтарады:print(0 or 5)5 шығарады,print(2 and 0)0 шығарады.
Есте сақта
ЖӘНЕ — «бәрі», НЕМЕСЕ — «кемінде біреуі», ЕМЕС — «керісінше», импликация тек 1 → 0 болғанда жалған; рет: жақшалар, ЕМЕС, ЖӘНЕ, НЕМЕСЕ, →, ≡.
Өзіңді тексер
- Қазір сағат неше?
- саны үштен үлкен.
- Астана — Қазақстанның астанасы.
- Ақиқат кестесін жаттап ал!
Жауабын көрсету
Астана — Қазақстанның астанасы. Тек ол туралы «ақиқат» немесе «жалған» деп біржақты айтуға болады; мәні -ке байланысты.
Жауабын көрсету
Ақиқаттан жалған шықпайды: .
- 4
- 8
- 32
- 16
Жауабын көрсету
16 мәндер жиыны.
Жауабын көрсету
Де Морган заңы: терістеу ішке енеді, ЖӘНЕ НЕМЕСЕ-ге ауысады.
print(not True or True and False) не шығарады?- True
- False
- None
- Қате
Жауабын көрсету
False not True → False; True and False → False; False or False → False.
- Дизъюнктор
- Инвертор
- Конъюнктор
- Қатаң НЕМЕСЕ
Жауабын көрсету
Конъюнктор Конъюнктор ЖӘНЕ логикалық көбейтуін жүзеге асырады.