Otomata Teorisi (BIL 2114)

Benzer belgeler
Otomata Teorisi (BİL 2114)

Otomata Teorisi (BİL 2114)

Formal Diller Ve Otomat Teorisi

Otomata Teorisi (BİL 2114)

Otomata Teorisi (BİL 2114)

A { x 3 x 9, x } kümesinin eleman sayısı A { x : x 1 3,x } kümesinin eleman sayısı KÜMELER

YENİ ORTAÖĞRETİM MATEMATİK PROGRAMINA UYGUNDUR. YGS MATEMATİK 3. KİTAP MERVE ÇELENK FİKRET ÇELENK

Otomata Teorisi (BİL 2114)

ÜNİTE 11 ÜNİTE 9 MATEMATİK. Kümeler. 1. Bölüm: Kümelerde Temel Kavramlar 2. Bölüm: Kümelerde İşlemler. 9. Sınıf Matematik

BMT 206 Ayrık Matematik. Yük. Müh. Köksal GÜNDOĞDU 1

FORMEL DİLLER VE SOYUT MAKİNALAR. Hafta 2

Tanım 2.1. X boş olmayan bir küme olmak üzere X den X üzerine bire-bir fonksiyona permütasyon denir.

KÜMELER ÜNİTE 1. ÜNİTE 1. ÜNİTE 2. ÜNİTE 1. ÜNİT

KARAKTER DİZGİLERİ, BAĞINTILAR, FONKSİYONLAR KESİKLİ MATEMATİKSEL YAPILAR

AYRIK YAPILAR ARŞ. GÖR. SONGÜL KARAKUŞ- FIRAT ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ YAZILIM MÜHENDİSLİĞİ BÖLÜMÜ, ELAZIĞ

Tanım Bir X kümesi üzerinde bir karakter dizgisi (string) X kümesindeki. boş karakter dizgisi (null string) denir ve l ile gösterilir.

(a,b) şeklindeki ifadelere sıralı ikili denir. Burada a'ya 1. bileşen b'ye 2. bileşen denir.

2. SİMETRİK GRUPLAR. Tanım 2.1. X boş olmayan bir küme olmak üzere X den X e birebir örten fonksiyona permütasyon denir.

( 2x+1, 3y 1. Örnek...4 : A = {1, 2, 3} ve B = {a, b} kümeleri için, AxB ve BxA kümelerini liste biçimde yazınız.

DENİZ HARP OKULU BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

KÜMELER ÜNİTE 1. ÜNİTE 1. ÜNİTE 1. ÜNİTE 1. ÜNİT

FORMEL DİLLER VE SOYUT MAKİNALAR. Hafta 1

Örnek...4 : A = { a, b, c, d, {a}, {b,c}} kümesi veriliyor. Aşağıdakilerin doğru mu yanlış mı olduğunu yazınız.

MateMito AKILLI MATEMATİK DEFTERİ

Bu bölümde cebirsel yapıların temelini oluşturan Grup ve özelliklerini inceleyeceğiz.

Ders Adı Kodu Yarıyılı T+U Saati Ulusal Kredisi AKTS

Bu tanım aralığı pozitif tam sayılar olan f(n) fonksiyonunun değişim aralığı n= 1, 2, 3,, n,

Küme Temel Kavramları

ab H bulunur. Şu halde önceki önermenin i) koşulu da sağlanır ve H G bulunur.

Küme temel olarak belli nesnelerin ya da elamanların bir araya gelmesi ile oluşur

A (B C) = {4, 5, 6} {2, 3, 4, 6, 7} = {4, 6} ; ve (A B) (A C) = {4, 6} {6} = {4, 6}. 6. Dağıtıcı yasayı Venn şeması yoluyla doğrulayınız.

Otomata Teorisi (BİL 2114)

FONKSİYONLAR. Örnek: (2x-2,y-3)=(10,-3) olduğuna göre x ve y sayılarını bulunuz.

FORMEL DİLLER VE SOYUT MAKİNALAR. Hafta 3

BMT 206 Ayrık Matematik. Yük. Müh. Köksal GÜNDOĞDU 1

Veri Yapıları Laboratuvarı

MATM 133 MATEMATİK LOJİK. Dr. Doç. Çarıyar Aşıralıyev

Örnek...1 : Örnek...2 : A = { a, {a}, b, c, {b, d}, d }, B = { {a}, {c, d}, c, d, x, Δ } k ümeleri için s( AUB) kaçtır?

1. GRUPLAR. c (Birleşme özelliği) sağlanır. 2) a G için a e e a a olacak şekilde e G (e ye birim eleman denir) vardır.

BM312 Ders Notları

0.1 Küme Cebri. Teorem 1 A ve B iki küme olmak üzere i) (A B) c = A c B c ii) (A B) c = A c B c

14.Konu Reel sayılarının topolojisi. 1.Tanım:, verilsin. açık aralığına noktasının -komşuluğu denir. { } kümesine nın delinmiş -komşuluğu denir.

1.GRUPLAR. c (Birleşme özelliği) sağlanır. 2) a G için a e e a a olacak şekilde e G. vardır. 3) a G için denir) vardır.

KÜMELER. İyi tanımlanmış nesneler topluluğuna küme denir. Bir küme, birbirinden farklı nesnelerden oluşur. Bu nesneler somut veya soyut olabilir.

Sonlu Durum ve Turing Makineleri

13.Konu Reel sayılar

olsun. Bu halde g g1 g1 g e ve g g2 g2 g e eşitlikleri olur. b G için a b b a değişme özelliği sağlanıyorsa

ÜNİTE 1: TEMEL KAVRAMLAR

HESAP. (kesiklik var; süreklilik örnekleniyor) Hesap sürecinin zaman ekseninde geçtiği durumlar

TEMEL KAVRAMLAR. SAYI KÜMELERİ 1. Doğal Sayılar

Bu kısımda işlem adı verilen özel bir fonksiyon çeşidini ve işlemlerin önemli özelliklerini inceleyeceğiz.

Bölüm 2 Matematik Dili

KÜMELER KÜMELER. Ortak Özellik Yöntemi: Kümenin içindeki elemanlar ortak bir özelliğe yazılır.

Temel Kavramlar. (r) Sıfırdan farklı kompleks sayılar kümesi: C. (i) Rasyonel sayılar kümesi: Q = { a b

BÖLÜM I MATEMATİK NEDİR? Matematik Nedir? 14

Örnek...3 : Aşağıdaki ifadelerden hangileri bir dizinin genel terim i olabilir?

DERS 2 : BULANIK KÜMELER

+,- #'. L = {a, b, c, d} a, b, c, d kümenin elemanları veya üyeleridir

KÜMELER 05/12/2011 0

Örnek...3 : Aşağıdaki ifadelerden hangileri bir dizinin genel terim i olabilir? Örnek...4 : Genel terimi w n. Örnek...1 : Örnek...5 : Genel terimi r n

PERMÜTASYON DERS NOTLARI. Sayma Yöntemleri. TEMEL SAYMA KURALLARI Toplama yoluyla sayma. Çarpma yoluyla sayma

PERMÜTASYON, KOMBİNASYON. Örnek: Örnek: Örnek:

! " # $ % & '( ) *' ' +, $ $ - $ (. $- $ ( / $ % / $ 0 -( 1( $ (2- -(

Kafes Yapıları. Hatırlatma

BM312 Ders Notları 2014

ALGORİTMA VE PROGRAMLAMA I DERS NOTU#8

Esnek Hesaplamaya Giriş

YGS - LYS SAYILAR KONU ÖZETLİ ÇÖZÜMLÜ SORU BANKASI

DENİZ HARP OKULU BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

TEMEL KAVRAMLAR. a Q a ve b b. a b c 4. a b c 40. 7a 4b 3c. a b c olmak üzere a,b ve pozitif. 2x 3y 5z 84

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-11 Karakter Diziler. Yrd. Doç. Dr. Ümit ATİLA

TEMEL SAYMA. Bill Gates

Sunum ve Sistematik 1. BÖLÜM: ÖNERMELER

Tanım: (1. Tip Üretken Fonksiyonlar) (a r ) = (a 1, a 2, a 3,,a r, ) sayı dizisi olmak üzere, (a r ) dizisinin 1. Tip üretken fonksiyonu

İlişkisel Veri Tabanları I

TEMEL SAYMA KURALLARI

2. (x 1 + x 2 + x 3 + x 4 + x 5 ) 10 ifadesinin açılımında kaç terim vardır?

Değişkenler, içerisinde tek bir değer tutabilen yapılardır. Örneğin haftanın günlerini değişkenlerde tutmak istersek, her bir gün adı için bir

9SINIF MATEMATİK. Denklemler ve Eşitsizlikler

SAYILAR DOĞAL VE TAM SAYILAR

Doğrusal Olmayan Devreler, Sistemler ve Kaos

MATM 133 MATEMATİK LOJİK. Dr. Doç. Çarıyar Aşıralıyev

6. Ali her gün cebinde kalan parasının (2009) a, b ve c farklı pozitif tamsayılar, 9. x, y, z pozitif gerçek sayılar,

TÜBİTAK-BİDEB. Lise Öğretmenleri(Fizik, Kimya, Biyoloji, Matematik) Proje Danışmanlığı Eğitimi Çalıştayı Lise-1(Çalıştay 2011) GRUBU PROJENİN ADI

Bulanık Küme Kavramı BULANIK KÜME. Sonlu ve Sonsuz Bulanık Kümeler. Sonlu ve Sonsuz Bulanık Kümeler

5. A ve B gibi iki cümleden A nın bir, B nin iki elemanı A B cümlesinin elemanı değildir. dışında A. 9. A ve B iki kümedir.

Bölüm 2 Matematik Dili. Kümeler

10. DİREKT ÇARPIMLAR

DENİZ HARP OKULU BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

10. SINIF MATEMATİK FONKSİYONLARDA İŞLEMLER-2

Olimpiyat Soruları. sonuçları tekrar fonksiyonda yerine koyup çıkan tüm sonuçları toplayan program (iterasyon sayısı girilecek)

YZM VERİ YAPILARI DERS#9: HASH FONKSİYONLARI

BMB204. Veri Yapıları Ders 12. Dizgi Eşleme (String Matching) Algoritmaları İleri Veri Yapıları

10.Konu Tam sayıların inşası

( ) (, ) Kombinasyon. Tanım: r n olmak üzere n elemanlı bir kümenin r elemanlı her alt kümesine bu n elemanın r li kombinasyonu denir.

SONUÇ YAYINLARI. 9. Sınıf Kümeler

Rakam : Sayıları yazmaya yarayan sembollere rakam denir.

Şimdi de [ ] vektörünün ile gösterilen boyu veya büyüklüğü Pisagor. teoreminini iki kere kullanarak

Tanım Bir A kümesinin her elemanı, bir B kümesinin de elamanı ise, A kümesine B kümesinin alt kümesi denir.

8.Konu Vektör uzayları, Alt Uzaylar

Transkript:

Otomata Teorisi (BIL 2114) Hafta 1: Amaç ve Genel Kavramlar bas kapa aç bas 1

Hafta 1 Plan 1. İletişim ve Ders Bilgisi 2. Otomata Teorisi Genel Bakış 3. Hedeflenen Kazanımlar 4. Matematiksel Nosyonlar ve Terminoloji 5. Otomata İçin Genel Kavramlar 2

1. İletişim ve ders bilgisi Dersi veren öğretim üyesi: Arş. Gör. Dr. Fırat İsmailoğlu email: fismailoglu@cumhuriyet.edu.tr Tel: 0346 210 1010-2462 Bilgisayar Müh. Bölümü, Oda No:212 Ders içeriği: Her hafta: 2 saat teorik ders +1 saat uygulama (örnek soru çözümü) Puanlama: %40 vize + %60 final (ödev verilmeyecek) (yaz okulu olmayacak) 3

II. Otomata teorisi genel bakış: Otomata ismi, Yunanca kendi başına hareket kelimesinden gelmektedir. Otomata teorisi, hesaplamanın ve hesaplanabilirliğin prensiplerini anlamaya çalışır. Hatta bir diğer adı Hesaplama Teorisi (Theory of Computation) dir. Ne tür şeyleri mekanik olarak hesaplayabiliriz, hesaplayabildığımız şeylerı ne kadar hızlı hesaplarız, bunun için ne kadar hafızaya ihtiyacımız vardir sorularını sorar. Otomata bu sorular için basit, soyut modeller ortaya koyar. Bu modellere soyut makineler denir. 4

II. Otomata teorisi genel bakış: Giriş (input) Soyut Makine Evet Hayır Bu alanda ilk çalışmalar Alan Turing tarafından 1930 lu yıllarda yapılmıstır ve Alan Turing in geliştirdiği Turing Makinesi günümüz bilgisayarlarının atası kabul edilir. Alan Turing 5

III. Hedeflenen Kazanımlar : Problemleri soyutlayabilme, basitçe ifade edebilme ör. bas kapa aç bas Ac/kapa düğmesi Sınırlı kapasite ile çalişabilme deneyimi elde etme. İlk bilgisayarların nasil çalıştığı hakkında bilgi sahibi olma. Bilgisayar mimarisi dersine temel oluşturma 6

III. Hedeflenen Kazanımlar : Sınırlı kapasite ile çalişabilme örneği: Verilen 001001000.011 gibi büyük bir 0-1 dizisinideki toplam 1 sayısı tek mi diye kontrol etmek istiyoruz. Fakat makinemiz bu sayinin tamamını bellelğinde tutamıyor. Bu durumda asağıdaki gibi basit bir makine bu görevi yerine getirebilir. 1 0 0 çift tek 1 7

IV. Matematiksel Nosyonlar ve Terminoliji Küme (set): (iyi tanımlanmıs) objeler topluluğu ör. Doğal sayılar kümesi: N = 1,2,3, Tam sayılar kümesi: Z =, 2. 1,0,1,2, Çoklu küme (multiset - bag): aynı elemanın birden fazla kez bulunmasına izin veren küme ör. A = 1,3, 1,4 Boş küme (empty set): Hiçbir elemanı olmayan küme, ile gösterilir. Altküme (subset): Bir kümenin elemanlarından oluşturulan yeni küme. A B x A, x B. Kümelerin gösterimi: i) Liste ile: ör. A = 1,3,4 ii) Ortak özellikler (bir kural ile) ör. A = x x = 2k, k N iii) Venn semasi ile: Sonu-t Cumhuriyet Fırat Otomat 8

IV. Matematiksel Nosyonlar ve Terminoliji Küme Operasyonlari: i) Birleşme (union): Birleştirelen kümelerin elamanlarını tek bir kümede toplar. x A B x ε A x ε B ii) Kesişme (intersection): Kesiştirilen kümerledeki ortak elemanları yeni bir kümede toplar. x A B x ε A x ε B iii) Tamamlama (complement): Tamamlanan kümenin elemanları dışında kalan elemanlardan yeni bir küme oluşturur. ҧ A = x x A Sonu-a Başı-S Sonu-n Seda Sayan 9

IV. Matematiksel Nosyonlar ve Terminoliji Güç kümesi: Bir kümenin bütün alt kümelerinin bir araya gelmesiyle oluşmuş yeni küme. ör. A = 0,1 iken A nın güç kümesi P A =, 0, 1, 0,1. (fark et! Güç kümesinin elemanlarının kendisi de bir küme) Not: k elemanlı bir kümenin güç kümesinin elaman sayısı 2 k dır. Dizi: Objelerin belirli bir sırada dizildigi liste. ör. 4, 12,1 En meşhur dizi sıralı ikili (pair) dir, iki elamanlı diziye denir. ör. 4,1 (fark et! kümelerde elemanların sırası önemli değil, dizi elemanların sırası önemli) Kartezyen Çarpım: A ve B gibi iki kümenin kartezyen çarpımı birinci elemanı A dan, ikinci elemanı B den olan tüm sıralı ikililerin kümesidir. A B = a, b a A, b B 10

IV. Matematiksel Nosyonlar ve Terminoliji ör. A ={kola,ayran}, B ={kebap,döner} iken A B ={(kola,kebap), (kola,döner),(ayran,kebap),(ayran,döner)} Kartezyan Çarpımın Genelleştirilmesi: A 1, A 2,, A k tane kümenin kartezyen çarpımı A 1 A 2 A k = a 1, a 2,, a k a i A i, i = 1,, k k-lı sıra (k-tuple) : Tüm A i kümeleri birbirine eşit iken A A A = A k kartzyen çarpımının elemanlarına k-lı sıra denir, a 1, a 2,, a k ile gösterilir. 11

IV. Matematiksel Nosyonlar ve Terminoliji Fonksiyonlar ve İlişkiler Fonksiyon: Tanım kümesindeki her bir elemanı, değer kümesindeki yalnız bir elemana eşleyen kurala fonksiyon denir. f Tanım Değer ör. toplama: Z Z Z, toplama 3,4 = 7. Doğrulama fonksiyonu (predicate/property): Değer kümesi {doğru, yanlış} olan fonk. ör. çift(4)=doğru, çift(5)= yanlış yener(taş, makas)=doğru 12

IV. Matematiksel Nosyonlar ve Terminoliji İlişki fonksiyonu (relation): Tanım kümesi bir k-lı sıra olan doğrulama fonksiyonudur ve R ile gösterilir. R A A doğru, yanlış ör. A = taş, kağıt, makas iken yener ilişkisi: yener taş kağıt makas taş yanlış yanlış doğru kağıt doğru yanlış yanlış makas yanlış doğru yanlış yener(taş, makas)=doğru 13

V. Otomata için Genel Kavramlar Diller ve Kelimeler Alfabe (Σ): Sonlu, boş olamayan kümeye alfabe denir. Harf : Alfabenin elemanlarına harf denir. ör. Σ 1 = 0,1, Σ 2 = a, b, c, d, Σ 3 ={,,,,, } Kelime (string) : Sonlu harf dizisi ör. k 1 = 01001, k 2 = dddbbc, k 3 = Kelime uzunluğu ile verilir. ör. k 1 = 5 Boş kelime (empty string) : 0 uzunluğundaki kelime. ε ile gösterilir. Yani hiç harfi yoktur. Kelimelerin bitiştirilmesi (concatenation): kelimelerin uç uca eklenmesi ile oluşur. ör. k 1 =ba ve k 2 =na iken k 1 k 2 =bana, k 1 k 1 = k 1 2 = baba, k 1 k 2 k 2 = banana. 14

V. Otomata için Genel Kavramlar Alfabelerin güçleri Σ bir alfabe iken Σ k, Σ alfabesinin harflerinden oluşan k uzunluğundaki kelimelerin kümesidir. ör. Σ = 0,1 iken Σ 1 = 0,1, Σ 2 = 00,01,10,11, Not: Tüm Σ alfabeleri için Σ 0 = ε. Yani yalnızca boş kelimeyi içerir. Σ : Σ alfabesinin harfleri kullanılarak oluştulabilecek bütün kelimerin kümesidir: Σ = Σ 0 Σ 1 Σ 2... ör. Σ = 0,1 için Σ = ε, 0,1,00,11,01,10,000,111,010,. 15

V. Otomata için Genel Kavramlar Dil: Bir Σ alfabesi üzerine bir dil Σ ın bir alt kümesidir. L ile gösterilir. ör. L = 0,00,001, 0000,00001,. başlayan kelimelerin dili. Σ = 0,1 alfabesi üzerine 0 ile ör. L = ε, 01,10, 0011,0101, 1001,. Σ = 0,1 alfabesi üzerine içerdiği toplam 0 sayısı içerdiği toplam 1 sayısına eşit olan kelimelerin dili. ör. Türkçe dili Σ = a, b, c, ç. y, z üzerine kelimelerin kümesi. Dillerin bitiştirilmesi (concatenation of languages) : Kelimelerin bitiştirilmesi kavramı diller için de genişletilebilir. L 1 ve L 2 iki dil iken bunların bitiştirilmesi L 1 L 2 = xy x L 1, y L 2 ör. L 1 = 0, 01, L 2 = ε, b, bb iken L 1 L 2 = 0,0b, 0bb, 01,01b, 01bb 0ε = 0 16