background image

Wykład 1

Wykład 1

Formalne Podstawy Informatyki

I rok MSIB, 2009/2010

background image

Zakres materiału

Zakres materiału

1.

Maszyna Turinga

2.

Architektura komputerów

3.

Logika

4.

Rachunek zdań

5.

Działania na zbiorach

background image

Maszyna Turinga

Maszyna Turinga

W roku 1937 angielski matematyk Alan Turing pracując 

nad  koncepcją  obliczalności  funkcji  matematycznych 

opisuje bardzo prostą maszynę logiczną, która dziś nosi 

nazwę  Maszyny  Turinga.  Pomimo  swej  prostoty 

posiada ona obecnie  olbrzymie znaczenie  teoretyczne, 

ponieważ  wszystkie  współczesne  komputery  dają  się 

do  niej  sprowadzić.  Problem  jest  rozwiązalny  na 

komputerze,  jeśli  da  się  zdefiniować  rozwiązującą  go 

maszynę Turinga.

background image

Maszyna zbudowana jest z 
trzech głównych elementów: 

Nieskończonej taśmy zawierającej komórki z 
przetwarzanymi symbolami 

Ruchomej głowicy zapisująco-odczytującej. 

Układu sterowania głowicą. 

Maszyna Turinga

Maszyna Turinga

 

Działanie

•obliczenia rozpoczynają się i kończą w wyróżnionych komórkach taśmy 
pamięci 

•  akcja  maszyny  jest  zdeterminowana  zawartością  bieżącej  komórki  i 
stanem maszyny

•  program  maszyny  definiuje  jej  akcję:  zapis  i  odczyt  wartości,  zmianę 
stanu i kierunek ruchu głowicy

background image

Załóżmy, że taśma zawiera ciąg symboli:

Ustawiamy głowicę:

Maszyna Turinga-jak działa?

Maszyna Turinga-jak działa?

background image

Maszyna Turinga-jak działa?

Maszyna Turinga-jak działa?

background image

Porównajmy stan taśmy przed i po 
wykonaniu programu:

Czego dokonuje podany program?

Maszyna Turinga-jak działa?

Maszyna Turinga-jak działa?

background image

Architektura komputerów

Architektura komputerów

Architektura wg von Neumann’a

Procesor
Pamięć operacyjna
Urządzenia wejścia/wyjścia

Ze względu na sposób organizacji pamięci i wykonywania 
programu dzielimy na:
•architektura von Neumanna
•Architektura harwardzka
•architektura mieszana

background image

Architektura komputerów

Architektura komputerów

Założenia logiczne komputera:

Pamięć jest uporządkowana w sposób 
jednowymiarowy (komórka pamięci ma adres, 
wyrażony liczbą).

Instrukcje i dane są przechowywane w pamięci 
(w postaci liczb - nierozróżnialne).

Interpretacja (znaczenie) danych nie jest 
przechowywane wraz z nimi.

Instrukcje są wykonywane sekwencyjnie.

background image

Nomenklatura

Nomenklatura

Procesor – Central Processing Unit (CPU)

Arithmetic/Logic Unit (ALU) + Control Unit

Pamięć operacyjna – Random Access Memory 

(RAM)

Urządzenia wejścia/wyjścia – Input/Output (I/O)

Płyta główna – Motherboard (MB)

Układ sterowania – Chipset

Jednostka zmiennoprzecinkowa – Floating Point 

Unit (FPU)

Pamięć stała (tylko do odczytu) – Read-Only 

Memory (ROM)

background image

Modularna budowa komputera PC

Modularna budowa komputera PC

Standaryzacja elementów w oparciu o 
publicznie dostępne specyfikacje

Otwarta architektura urządzeń 
wejścia/wyjścia

background image

Modularna budowa komputera PC

Modularna budowa komputera PC

Płyta główna - tablica obwodów drukowanych  

łączących wszystkie elementy komputera wraz ze 

sterującymi układami elektronicznymi i standardowymi 

gniazdami I/O.

µ

-procesor - układ scalony b. wysokiej skali integracji.

Chipset - układy sterujące połączeniami płyty głównej.

Pamięć RAM - w postaci modułów dołączanych do płyty 

głównej.

Urządzenia wejścia/wyjścia - np. klawiatura, dysk twardy 

(pamięć masowa), karta graficzna, mysz, itp. - dołączane 

do płyty głównej poprzez gniazda (porty) I/O.

background image

Uzupełnienie tematu

Uzupełnienie tematu

1. Rodziny procesorów
2. Pamięć RAM-rodzaje.
3. Magistrale wejścia/wyjścia
4. Urządzenia I/O –rodzaje,, przykłady 

producentów

5. Dyski twarde/optyczne- opis, producenci
6. Karty graficzne-rodzaje

background image

Zarys działania komputera PC

Zarys działania komputera PC

Inicjalizacja systemu – BIOS (Basic 

Input/Output System) umieszczony w ROM

testowanie podstawowych elementów 

komputera (POST- Power On Self Test),

rozpoznanie konfiguracji sprzętowej,

odnalezienie urządzenia startowego (boot device)

 załadowanie programu ładującego (loader) z 

pierwszego sektora urządzenia (boot sector),

ładowanie systemu operacyjnego przez loader.

background image

Zadania systemu operacyjnego

Zadania systemu operacyjnego

Zadania systemu operacyjnego:

ponowne rozpoznanie konfiguracji sprzętowej 
(załadowanie programowych sterowników urządzeń),

uruchomienie domyślnej konfiguracji programowej,

obsługa zadań generowanych przez urządzenia I/O (tzw. 
przerwań – interrupts),

ładowanie programów użytkowych do pamięci,

udostępnianie zasobów sprzętowych programom 
użytkowym – pamięć wirtualna, wielozadaniowość, 
obsługa komunikacji z urządzeniami I/O,

usuwanie programów z pamięci.

background image

Logika

Logika

background image

Logika klasyczna zajmuje się tylko niektórymi zdaniami, które można 
wypowiedzieć w języku polskim

Zdaniami podmiotowymi orzekającymi, o których można jednoznacznie 
stwierdzić, czy są prawdziwe, czy fałszywe.

Przykłady:
Warszawa jest stolicą Polski.
3*5 = 15
Warszawa jest stolicą Norwegii. (to akurat zdanie jest fałszywe)
Słońce krąży dookoła Ziemi.

Nie są zaś zdaniami w sensie logicznym:
Wiele jarzyn jest paskudnych. (co to znaczy "wiele"? tego nie można stwierdzić 
jednoznacznie)
Która godzina?
Kończ waść, wstydu oszczędź.
x > 4 (nie wiemy, co to jest "x")
Hurra!
itd.

Jeśli zdanie jest prawdziwe, mówimy, że ma wartość logiczną 1, jeśli fałszywe - 0.

background image

Wstęp

Wstęp

Logika  (gr. 

,  logos  -  rozum)  nauka  normatywna,  analizująca  źródła 

λόγος

poznania  pod  względem  prawomocności  czynności  poznawczych  z  nimi 
związanych.  Zajmuje  się  badaniem  ogólnych  praw,  według  których  przebiegają 
wszelkie  poprawne  rozumowania  w  szczególności  wnioskowania.  Logika,  jako 
dyscyplina normatywna, nie tylko opisuje jak faktycznie przebiegają rozumowania, 
ale  także  formułuje  twierdzenia  normatywne, mówiące o tym,  jak rozumowania 
powinny przebiegać.

Logika matematyczna, to dział matematyki, który wyodrębnił się jako samodzielna 
dziedzina na przełomie XIX i XX wieku, wraz z dążeniem do dogłębnego zbadania 
podstaw  matematyki.  Koncentruje  się  on  na  analizowaniu  zasad  rozumowania 
oraz  pojęć  z  nim  związanych  z  wykorzystaniem  sformalizowanych  oraz 
uściślonych metod i narzędzi matematyki

background image

Zdania w sensie logicznym

Zdania w sensie logicznym

— DEFINICJA 

Zdanie w sensie logicznym 

- zdanie oznajmujące, któremu 

można przypisać jedną z dwóch wartości -prawda lub fałsz. Przyjmujemy, że 
symbolem prawdy jest 1, a 0 jest symbolem fałszu.

— DEFINICJA 

Zmienną logiczną 

nazywamy zmiennaą w miejsce której 

wstawiamy zdania (prawdziwe lub fałszywe), otrzymując zdania w sensie 
logicznym. Najczęściej zmienne zdaniowe oznaczamy małymi literami: p, q, 
r, . . . .

— Wartość logiczną zdania p oznaczamy symbolem w(p):
w(p) = 0 – p jest zdaniem fałszywym
w(p) = 1 – p jest zdaniem prawdziwym

background image

Funktory zdaniotwórcze

Funktory zdaniotwórcze

Ze zdań logicznych możemy tworzyć zdania złożone przy pomocy spójników 
logicznych (funktorów zdaniotwórczych) oraz nawiasów.

Zastanów się teraz, które z poniższych zdań może być prawdziwe?
„Księżyc krąży wokół Ziemi i pies ma osiem łap”.
„Księżyc krąży wokół Ziemi lub pies ma osiem łap”.
„Księżyc krąży wokół Ziemi wtedy i tylko wtedy, gdy pies ma osiem łap”.
„Jeśli pies ma osiem łap, to Księżyc krąży wokół Ziemi”.

background image

Definicja spójników logicznych

Definicja spójników logicznych

background image

Tautologie

Tautologie

DEFINICJA

 

Tautologia

 lub  prawem  rachunku  zdań  nazywamy  formułę 

logiczna,  która  jest  prawdziwa  bez  względu  na  wartość  logiczna 
występujących w niej zmiennych zdaniowych. Ozn. t.

DEFINICJA  Zdaniem  sprzecznym 

nazywamy  formułę  logiczna,  która  jest 

fałszywa bez względu na wartość logiczna występujących w niej zmiennych 
zdaniowych. Ozn. f.

background image

Prawa rachunku zdań cz.1

Prawa rachunku zdań cz.1

background image

Prawa rachunku zdań cz.II

Prawa rachunku zdań cz.II

background image

Działania na zbiorach

Działania na zbiorach

background image

Zbiory

Zbiory

background image

Suma zbiorów

Suma zbiorów

background image

Iloczyn zbiorów

Iloczyn zbiorów

background image

Różnica zbiorów

Różnica zbiorów

background image

Różnica symetryczna

Różnica symetryczna

background image

Dopełnienie zbiorów

Dopełnienie zbiorów

background image

Własności działań na zbiorach

Własności działań na zbiorach

background image

Własności działań na zbiorach

Własności działań na zbiorach


Document Outline