Лекции по "Информатике"

Автор работы: Пользователь скрыл имя, 24 Марта 2015 в 06:26, курс лекций

Краткое описание

Основные понятия и определения информатики.
Начало развития информатики как науки положило появление ЭВМ в 50-е годы прошлого столетия.
Выделению информатики в отдельную науку способствовало наличие единой формы представления информации в компьютерах: числовая, символьная и аудиовизуальная (звук, изображение) представляется в двоичной форме.

Вложенные файлы: 1 файл

Лекция Основные понятия и определения информатики.doc

— 830.00 Кб (Скачать файл)

Пример.

Представить двоичное число 1101100,01111101 в форме восьмеричного.

Разобьем исходное  число  на группы по три цифры,  приняв в качестве точки отсчета местоположение запятой  (для  наглядности между триадами поместим пробелы):

    1 101 100 , 011 111  01

Теперь дополним до трех цифр нулями самую левую группу слева и самую правую группу справа:

001 101 100 , 011 111 010

И, наконец,  заменим  каждую триаду соответствующей восьмеричной цифрой:

001 101 100 , 011 111 100 --> 154,372

 

П3. Правило перевода “16с/с -> 2c/c”

При переводе  многоразрядного  шестнадцатеричного  числа  в двоичную форму каждую цифру  исходного  числа  заменяют  группой точно  из  четырех  двоичных  цифр  (заменяют тетрадой двоичных цифр).  Местоположение запятой сохраняется по тем  же  правилам, что и в правиле П1. В окончательной записи можно отбросить самые левые (незначащие) нули и самые правые нули дробной части.

Пример. Преобразовать  шестнадцатеричное  число  “6C,7D”  в двоичную форму.

Для этого запишем для каждой цифры соответствующую тетраду:

6     -->      0110

C    -->      1100

7     -->      0111

D    -->      1101

Теперь можно записать число в двоичной форме  (для  наглядности между тетрадами поместим пробелы):

6C,7D  ->  0110 1100 , 0111 1101

И, наконец,  запишем полученное двоичное число так, как это принято в математике, без незначащих нулей:

6C,7D  ->  1101100,01111101

П4. Правило перевода “2с/с -> 16c/c”

При переводе многоразрядного двоичного числа в шестнадцатеричную форму поступают следующим образом.  Исходное число разбивают на тетрады. При этом для целой части числа разбиение проводят от местонахождения запятой влево,  а для  дробной  части  от этого же места вправо. Затем самая левая группа при необходимости дополняется незначащими нулями до образования тетрады,  а самая  правая  группа  только  в  дробной части дополняется нулями справа также до образования полной тетрады.  После этого  каждая тетрада  заменяется  соответствующей  шестнадцатеричной  цифрой. Местоположение запятой сохраняется по тем же правилам, что и  в правиле П1.

Пример. Представить двоичное   число   1101100,01111101   в   форме шестнадцатеричного.

Разобьем исходное число на группы по четыре цифры, приняв в качестве точки отсчета местоположение запятой  (для  наглядности между тетрадами поместим пробелы):

110 1100 , 0111 1101

Теперь дополним  до  четырех  цифр нулями слева самую левую группу:

0110 1100 , 0111 1101

И, наконец, заменим каждую тетраду соответствующей шестнадцатеричной цифрой:

0110 1100 , 0111 1101 -> 6С,7D.

Шестнадцатеричная и восьмеричная системы счисления  используются  для  более  компактной  и удобной записи двоичных чисел.

Так, известность шестнадцатеричной системе принесло то, что с ее использованием удобно представлять программы в кодах большинства современных ЭВМ.

6.2. Перевод чисел из одной системы счисления в другую

Поскольку в практической деятельности люди привыкли  оперировать десятичной системой счисления,  а в ЭВМ числа представляются в двоичной,  необходимо научиться преобразовывать числа  из одной системы счисления в другую. Рассмотренные выше правила перевода из двоичной системы счисления в восьмеричную и шестнадцатеричную и  наоборот  носят  частный  характер и не могут быть распространены на другие системы.  Здесь же мы рассмотрим  общие правила перевода,  справедливые для любой пары систем счисления, хотя и более громоздкие и трудоемкие по сравнению с рассмотренными выше.

Правила перевода целых и дробных чисел не совпадают, поэтому  приведем  три  правила перевода чисел из системы счисления с основанием R в систему счисления с основанием Q.

Правило 1. Перевод целых чисел

Для перевода   целого   числа  N,  представленного в  системе счисления (с/с) с основанием R, в с/с с основанием  Q  необходимо  данное  число  делить  на  основание  Q  по  правилам с/с с основанием R до получения  целого  остатка,  меньшего Q.  Полученное частное снова необходимо делить на  основание Q до получения нового целого  остатка,  меньшего Q,  и  т.д.,  до  тех пор,  пока последнее частное будет меньше Q. Число N в с/с с основанием Q представится в виде не упорядоченной   последовательности   остатков   деления  в порядке,  обратном их получению  (иными  словами,  старшую цифру числа N дает последнее частное).


                                    

Пример. Преобразовать десятичное число 67 в двоичную форму.

Основание исходной системы счисления R=10. Основание новой системы счисления Q=2.

Согласно приведенному правилу надо исходное число 67 делить на основание новой системы (на 2) по правилам десятичной системы счисления (исходная с/с).

Поскольку процесс деления на 2 очень  прост,  воспользуемся следующим приемом: в левом столбце будем писать текущие частные, а в правом - текущие остатки от их деления на 2 (это может  быть  либо 0, либо 1):

  67    1      При делении 67 на 2 получается частное 33 и остаток 1;


33    1      при делении 33 - частное 16 и остаток 1 и т.д.

16     0

     8     0

    4     0

     2    0

     1     1   <- Старшая цифра числа.

         0

Теперь можно записать число 67 в новой  системе  счисления.   Оно равно 1000011.

 

Из 10-ой в любую другую всегда делим исходное на основание.

При переводе целого десятичного числа в систему с основанием q его необходимо последовательно делить на q до тех пор, пока не останется остаток, меньший или равный q–1. Число в системе с основанием q записывается как последовательность остатков от деления, записанных в обратном порядке, начиная с последнего.


Пример: Перевести число 75 из десятичной системы в двоичную, восьмеричную и шестнадцатеричную:

 
Ответ: 7510 = 1 001 0112 = 1138 = 4B16.

1) 212 (10)=11010100 (2) 

212   2


212  106       2


  1. 106     53  2

0    52  26    2


          1  26     13     2


                            0      12     6        2

               1       6       3         2 


                        0       2          1  2

                                                     1          0


                                            1

               от старшего разряда к младшему разряду

2). 31318  (10) = 75126 (8)


31318  8


24        3914   8


  73      32      489  8


  72        71     48      61    8


    11      64       9      56    7      8


      8        74     8        5    0


      38      72     1              7    старший разряд


      32        2


        6

младший разряд

 

3). Из любой в 10-ую. Всегда  умножаем на основание системы счисления в соответствующей степени rk (При переводе числа из двоичной (восьмеричной, шестнадцатеричной) системы в десятичную надо это число представить в виде суммы степеней основания его системы счисления)

 

10110 (2)=22 (10)

4 3 2 1 0

10110 (2) = 1*24 + 0*23 + 1*22 + 1*21 +0*20 = 16+4+2=22 (10)

 

4BE (16) = 1214 (10)

 

4BE (10) =4*162 +11*161 +14*160= 1214 (10)

 

 

3) Когда основание исходной  системы счисления больше основания  новой системы счисления.

 

a) 756 (8) = 111101 (2)

7       5      6 (8) = 111101 (2)


 

111 101 110

 

 

Перевод правильной дроби

 

Перевод правильной  дроби,  представленной  в  с/с  с  основанием   R,   в  с/с  с  основанием  Q  заключается  в  последовательном умножении этой дроби на  основание  Q  по  правилам   системы   счисления   с  основанием  R,  причем  перемножают только  дробные  части.  Дробь  N  в  с/с  с  основанием   Q   представляется   в   виде   упорядоченной  последовательности целых частей произведений в порядке  их  получения. (Иными словами,  старший разряд является первой цифрой произведения).  Количество последовательных произведений определяет количество цифр в полученном числе.


 

Для многих чисел указанный процесс  умножения  потенциально никогда не кончается.  Поэтому он продолжается до тех пор,  пока не будет получено необходимое число цифр дробной части.  При переводе  числа  с целью представления ее в “машинной” форме можно точно указать требуемое количество цифр. 

Пример. Перевести  в  двоичную систему счисления десятичную дробь    0,7243.

Основание исходной системы счисления R=10. Основание новой системы счисления Q=2.

Согласно приведенного правила исходное  число  0,7243  надо умножать  на основание новой системы (на 2) по правилам десятичной системы счисления (исходная с/с).  Выполним серию  умножений до получения, например, шести цифр в двоичном числе:

Искомые цифры дроби:

      0,7243 * 2 = 1,4486          1    -> старшая цифра

      0,4486 * 2 = 0,8972          0

      0,8942 * 2 = 1,7944          1

      0,7944 * 2 = 1,5888          1

      0,5888 * 2 = 1,1776          1

      0,1776 * 2 = 0,3552          0

      0,3552 * 2 = 0,7104          0

 

     Искомое представление  число  0,7243  в  двоичной   системе счисления -> 0,101110.

Обратите внимание,  что для  получения  шести  цифр дроби выполнено семь умножений. Это связано с необходимостью выполнить округление,  чтобы представить дробь заданной длины более точно.

Из последнего примера,  конечная  дробь  в  одной системе счисления может стать бесконечной в другой.  Это утверждение справедливо для всех случаев, когда одна система счисления не  может  быть  получена  возведением в целую степень основания другой.

Примеры.

  • Десятичная   дробь  0,2   представляется  бесконечной  дробью  0,33333...  в  шестнадцатиричной  системе счисления (основания  с/с 10 и 16).
  • Шестнадцатиричная дробь 0,В1  представляется  конечной дробью 0,10110001 в двоичной системе счисления (основания с/с 16 и 2).

 

Пpи переводе правильной десятичной дpоби в систему счисления с основанием q необходимо сначала саму дробь, а затем дробные части всех последующих произведений последовательно умножать на q, отделяя после каждого умножения целую часть пpоизведения. Число в новой системе счисления записывается как последовательность полученных целых частей пpоизведения.


Перевести число 0,35 из десятичной системы в двоичную, восьмеричную и шестнадцатеричную:

 
Ответ: 0,3510 = 0,010112 = 0,2638 = 0,5916 .

 

 

 

 

 

Лекция 8. Понятие “алгебры логики” как науки об общих операциях над логическими высказываниями

Для того чтобы рассуждать, человеку необходим какой-либо язык. Не удивительно, что математическая логика начиналась с анализа того, как говорят и пишут люди на естественных языках. Этот анализ привёл к тому, что выяснилось существование формулировок, которые невозможно разделить на истинные и ложные, но, тем не менее, выглядят осмысленным образом. Это приводило к возникновению парадоксов, в том числе в одной из фундаментальных наук математики. Тогда было решено создать искусственные формальные языки, лишённого «вольностей» языка естественного.

Джордж Буль (1815-1864г) по праву считается отцом математической логики.  Его именем назван раздел математической логики – булева алгебра.

Буль изобрел своеобразную алгебру - систему обозначений и правил, применимую ко всевозможным объектам, от чисел до предложений. Пользуясь этой системой, он мог закодировать высказывания (утверждения, истинность или ложность которых требовалось доказать) с помощью символов своего языка, а затем манипулировать ими, подобно тому как в математике манипулируют числами.

Через некоторое время стало понятно, что система Буля хорошо подходит для описания электрических переключателей схем. Ток в цепи может либо протекать, либо отсутствовать, подобно тому как утверждение может быть либо истинным, либо ложным.

А еще несколько десятилетий спустя, уже в ХХ столетии, ученые объединили созданный Джорджем Булем математический аппарат с двоичной системой счисления, заложив тем самым основы для разработки цифрового электронного компьютера.

В 1936 году выпускник Мичиганского университета Клод Шеннон (1916-2001г) сумел ликвидировать разрыв между алгебраической теорией логики и ее практическим приложением. Шеннон предположил, что если построить электрические цепи в соответствии с принципами булевой алгебры, то они могли бы выражать логические отношения, определять истинность утверждений, а также выполнять сложные вычисления. Свои идеи относительно связи между двоичным исчислением, булевой алгеброй и электрическими схемами Шеннон развил в докторской диссертации (1938 год).

Математический аппарат алгебры логики очень удобен для описания того, как функционируют аппаратные средства компьютера, поскольку основной системой счисления в компьютере является двоичная, в которой используются цифры 1 и 0, а значений логических переменных тоже два: “1 - истина” и “0 - ложь”.

Из этого следует два вывода:

  1. Одни и те же устройства компьютера могут применяться для обработки и хранения как числовой информации, представленной в двоичной системе счисления, так и логических переменных.
  2. На этапе конструирования аппаратных средств алгебра логики позволяет значительно упростить логические функции, описывающие функционирование схем компьютера, и, следовательно, уменьшить число элементарных логических элементов компьютера.

Логический элемент компьютера — это часть электронной логичеcкой схемы, которая реализует элементарную логическую функцию.

Логическими элементами компьютеров являются электронные схемы И, ИЛИ, НЕ, И—НЕ, ИЛИ—НЕ и другие (называемые также вентилями), а также триггер. Триггер имеет два устойчивых состояния, одно из которых соответствует двоичной единице, а другое — двоичному нулю.

Термин триггер происходит от английского слова trigger — защёлка, спусковой крючок. Для обозначения этой схемы в английском языке чаще употребляется термин flip-flop, что в переводе означает “хлопанье”. Это звукоподражательное название электронной схемы указывает на её способность почти мгновенно переходить (“перебрасываться”) из одного электрического состояния в другое и наоборот. Поскольку один триггер может запомнить только один разряд двоичного кода, то для запоминания байта нужно 8 триггеров, для запоминания килобайта, соответственно, 8 х 210 = 8192 триггеров. Современные микросхемы памяти содержат миллиарды триггеров.

 

Алгебра логики — это математический аппарат, с помощью которого записывают, вычисляют, упрощают и преобразовывают логические высказывания.


Создателем алгебры логики является живший в ХIХ веке английский математик Джордж Буль, в честь которого эта алгебра названа булевой алгеброй высказываний.

Что же такое логическое высказывание?

Логическое высказывание — это любoе повествовательное пpедлoжение, в oтнoшении кoтopoгo мoжно oднoзначнo сказать, истиннo oнo или лoжнo.


Так, например, предложение “6 — четное число” следует считать высказыванием, так как оно истинное. Предложение “Рим — столица Франции” тоже высказывание, так как оно ложное.

Разумеется, не всякое предложение является логическим высказыванием. Высказываниями не являются, например, предложения “ученик десятого класса” и “информатика — интересный предмет”. Первое предложение ничего не утверждает об ученике, а второе использует слишком неопределённое понятие “интересный предмет”. Вопросительные и восклицательные предложения также не являются высказываниями, поскольку говорить об их истинности или ложности не имеет смысла.

Предложения типа “в городе A более миллиона жителей”, “у него голубые глаза” не являются высказываниями, так как для выяснения их истинности или ложности нужны дополнительные сведения: о каком конкретно городе или человеке идет речь. Такие предложения называются высказывательными формами.

Высказывательная форма — это повествовательное предложение, которое прямо или косвенно содержит хотя бы одну переменную и становится высказыванием, когда все переменные замещаются своими значениями.


Алгебра логики рассматривает любое высказывание только с одной точки зрения — является ли оно истинным или ложным. Заметим, что зачастую трудно установить истинность высказывания. Так, например, высказывание “площадь поверхности Индийского океана равна 75 млн кв. км” в одной ситуации можно посчитать ложным, а в другой — истинным. Ложным — так как указанное значение неточное и вообще не является постоянным. Истинным — если рассматривать его как некоторое приближение, приемлемое на практике.

Употребляемые в обычной речи слова и словосочетания "не”, “и”, “или”, “если... , то”, “тогда и только тогда” и другие позволяют из уже заданных высказываний строить новые высказывания. Такие слова и словосочетания называются логическими связками.

Bысказывания, образованные  из других высказываний с помощью логических связок, называются составными. Высказывания, не являющиеся составными, называются элементарными.

Так, например, из элементарных высказываний “Петров — врач”, “Петров — шахматист” при помощи связки “и” можно получить составное высказывание “Петров — врач и шахматист”, понимаемое как “Петров — врач, хорошо играющий в шахматы”.

При помощи связки “или” из этих же высказываний можно получить составное высказывание “Петров — врач или шахматист”, понимаемое в алгебре логики как “Петров или врач, или шахматист, или и врач и шахматист одновременно”.

Истинность или ложность получаемых таким образом составных высказываний зависит от истинности или ложности элементарных высказываний.

Чтобы обращаться к логическим высказываниям, им назначают имена. Пусть через А обозначено высказывание “Тимур поедет летом на море”, а через В — высказывание “Тимур летом отправится в горы”. Тогда составное высказывание “Тимур летом побывает и на море, и в горах” можно кратко записать как А и В. Здесь “и” — логическая связка, А, В — логические переменные, которые мoгут принимать только два значения — “истина” или “ложь”, обозначаемые, соответственно, “1” и “0”

Каждая логическая связка рассматривается как операция над логическими высказываниями и имеет свое название и обозначение:

(1) Операция, выражаемая словом “не”, называется отрицанием и обозначается чертой над высказыванием (или знаком щ ). Высказывание истинно, когда A ложно, и ложно, когда A истинно. Пример. “Луна — спутник Земли” (А); “Луна — не спутник Земли” ( ).

(2) Операция, выражаемая связкой “и”, называется конъюнкцией (лат. conjunctio — соединение) или логическим умножением и обозначается точкой "•" (может также обозначаться знаками Щ или &). Высказывание А•В истинно тогда и только тогда, когда оба высказывания А и В истинны. Например, высказывание 
“10 делится на 2 и 5 больше 3” истинно, а высказывания 
“10 делится на 2 и 5 не больше 3”, 
“10 не делится на 2 и 5 больше 3”, 
“10 не делится на 2 и 5 не больше 3” ложны.

(3) Операция, выражаемая связкой “или” (в неразделительном, неисключающем смысле этого слова), называется дизъюнкцией (лат. disjunctio — разделение) или логическим сложением и обозначается знаком v (или плюсом). Высказывание А v В ложно тогда и только тогда, когда оба высказывания А и В ложны. Например, высказывание 
“10 не делится на 2 или 5 не больше 3” ложно, а высказывания 
“10 делится на 2 или 5 больше 3”, 
“10 делится на 2 или 5 не больше 3”, 
“10 не делится на 2 или 5 больше 3” истинны.

(4) Операция, выражаемая связками “если ..., то”, “из ... следует”, “... влечет ...”, называется импликацией (лат. implico — тесно связаны) и обозначается знаком ®. Высказывание А ® В ложно тогда и только тогда, когда А истинно, а В — ложно.

Каким же образом импликация связывает два элементарных высказывания? Покажем это на примере высказываний: “данный четырёхугольник — квадрат” (А) и “около данного четырёхугольника можно описать окружность” (В). Рассмотрим составное высказывание А ® В, понимаемое как “если данный четырёхугольник квадрат, то около него можно описать окружность”. Есть три варианта, когда высказывание А ®В истинно:

1. А истинно и В истинно, то есть данный четырёхугольник квадрат, и около него можно описать окружность;  
2. А ложно и В истинно, то есть данный четырёхугольник не является квадратом, но около него можно описать окружность (разумеется, это справедливо не для всякого четырёхугольника);  
3. A ложно и B ложно, то есть данный четырёхугольник не является квадратом, и около него нельзя описать окружность.

 
Ложен только один вариант: А истинно и В ложно, то есть данный четырёхугольник является квадратом, но около него нельзя описать окружность.

В обычной речи связка “если ..., то” описывает причинно-следственную связь между высказываниями. Но в логических операциях смысл высказываний не учитывается. Рассматривается только их истинность или ложность. Поэтому не надо смущаться “бессмысленностью” импликаций, образованных высказываниями, совершенно не связанными по содержанию. Например, такими: 
“если президент США — демократ, то в Африке водятся жирафы”, 
“если арбуз — ягода, то в бензоколонке есть бензин”.

(5) Операция, выражаемая связками “тогда и только тогда”, "необходимо и достаточно”, “... равносильно ...”, называется эквиваленцией или двойной импликацией и обозначается знаком « или ~ . Высказывание А « В истинно тогда и только тогда, когда значения А и В совпадают.

Например, высказывания 
“24 делится на 6 тогда и только тогда, когда 24 делится на 3”, 
“23 делится на 6 тогда и только тогда, когда 23 делится на 3”

истинны, а высказывания 
“24 делится на 6 тогда и только тогда, когда 24 делится на 5”, 
“21 делится на 6 тогда и только тогда, когда 21 делится на 3” ложны.

Высказывания А и В, образующие составное высказывание А « В, могут быть совершенно не связаны по содержанию, например: “три больше двух” (А), “пингвины живут в Антарктиде” (В). Отрицаниями этих высказываний являются высказывания “три не больше двух” ( ), “пингвины не живут в Антарктиде” ( ). Образованные из высказываний А, В составные высказывания A«B и « истинны, а высказывания A« и «B — ложны.

Итак, нами рассмотрены пять логических операций: отрицание, конъюнкция, дизъюнкция, импликация и эквиваленция.

Импликацию можно выразить через дизъюнкцию и отрицание:

А ® В =

v В.

 
Эквиваленцию можно выразить через отрицание, дизъюнкцию и конъюнкцию:

А « В = (

v В) • (
v А).


Таким образом, операций отрицания, дизъюнкции и конъюнкции достаточно, чтобы описывать и обрабатывать логические высказывания.

Порядок выполнения логических операций задается круглыми скобками. Но для уменьшения числа скобок договорились считать, что сначала выполняется операция отрицания (“не”), затем конъюнкция (“и”), после конъюнкции — дизъюнкция (“или”) и в последнюю очередь — импликация.



 

Bысказывания, образованные  из других высказываний с помощью  логических связок, называются   составными. Высказывания, не являющиеся составными, называются   элементарными. Истинность или ложность получаемых таким образом составных высказываний зависит от истинности или ложности элементарных высказываний.

Чтобы обращаться к логическим высказываниям, им назначают имена. Пусть через А обозначено высказывание "Зимой люди катаются на коньках", а через В — высказывание "Зимой люди катаются  на лыжах".

Тогда составное высказывание  "Зимой люди катаются на коньках и на лыжах" можно кратко записать как     А и В.  Здесь   "и"  — логическая связка,   А,   В   — логические переменные, которые мoгут принимать только два значения —   "истина"   или   "ложь",  обозначаемые, соответственно,   "1"  и   "0".

Каждая логическая связка рассматривается как операция над логическими высказываниями и имеет свое название и обозначение. Базовыми являются пять логических операций: отрицание, конъюнкция, дизъюнкция, импликация и эквиваленция. Каждую логическую операцию можно иллюстрировать таблицей истинности. 

Таблица истинности это табличное представление логической операции, в котором перечислены все возможные сочетания значений истинности входных операндов вместе со значением истинности выходного результата операции для каждого из этих сочетаний.

НЕ Операция, выражаемая словом "НЕ", называется отрицанием и обозначается чертой над высказыванием (или знаком ).   Высказывание истинно, когда A ложно, и ложно, когда A истинно.   Пример. "Луна — спутник Земли" (А); "Луна — не спутник Земли" ( ). Таблица истинности логической операции "не" приведена в табл. 8.1.

Таблица истинности логического отрицания "НЕ"

Таблица 1

x

0

1

1

0


И Операция, выражаемая связкой "И", называется конъюнкцией (лат. conjunctio — соединение) или логическим умножением и обозначается точкой " . " (может также обозначаться знаками или *). Высказывание А .и В истинно тогда и только тогда, когда оба высказывания А и В истинны. Например, высказывание "10 делится на 2 и 5 больше 3"   истинно, а высказывания "10 делится на 2 и 5 не больше 3" — ложны. Таблица истинности логической операции "и" приведена в табл. 8.2.

Таблица истинности логического умножения (конъюнкции) "И"

Информация о работе Лекции по "Информатике"