Bilgisayar Bilimlerinde Hesaplama Kuramı
|
|
|
- Ayla Eriş
- 10 yıl önce
- İzleme sayısı:
Transkript
1 Bilgisayar Bilimlerinde Hesaplama Kuramı Hüseyin Hışıl Bilgisayar Mühendisliği Bölümü Mühendislik Fakültesi Yaşar Üniversitesi 8 Mart 2012 / İzmir Hüseyin Hışıl (Yaşar Üniversitesi) Bilgisayar Bilimlerinde Hesaplama Kuramı 8 Mart 2012 / İzmir 1 / 38
2 Bilgisayar için en basit model Girdi Hesaplama Çıktı Hüseyin Hışıl (Yaşar Üniversitesi) Bilgisayar Bilimlerinde Hesaplama Kuramı 8 Mart 2012 / İzmir 2 / 38
3 Alfabe, sözcük, kurallı dil (formal language) Tanım Σ alfabesi : Sonlu sayıda elemana (karaktere) sahip küme Sözcük : ε (boş sözcük) de dahil olmak üzere Σ dan sıralı olarak seçilen sonlu sayıda eleman Kurallı dil : Σ üzerine tanımlı sözcüklerden oluşan küme Σ : Σ üzerine tanımlı tüm sözcüklerin oluşturduğu kurallı dil Σ n : Σ üzerine tanımlı n tane karakterden oluşan tüm sözcüklerin oluşturduğu kurallı dil Örnek Σ={a,b} olsun. Σ üzerine a ile başlayıp en fazla üç karakterden oluşan tüm sözcükleri içeren L 1 dili tanımlanmıştır. L 1 dilini belirtiniz. L 1 ={a,aa,ab,aaa,aab,aba,abb}. Hüseyin Hışıl (Yaşar Üniversitesi) Bilgisayar Bilimlerinde Hesaplama Kuramı 8 Mart 2012 / İzmir 3 / 38
4 Yeni dillerin türetilmesi Tanım Σ bir alfabe olsun. Σ üzerine tanımlanmış L ve K dilleri için; Birbirine bağlama : LK ={xy x L and y K}. Birleştirme : L K ={x x L or x K}. Kleene tamamlaması : L ={x x,l dilinden birbiriyle bağlanmış sonlu sayıda sözcük}. Hüseyin Hışıl (Yaşar Üniversitesi) Bilgisayar Bilimlerinde Hesaplama Kuramı 8 Mart 2012 / İzmir 4 / 38
5 Yeni dillerin türetilmesi Örnek L 1 ={,, }, L 2 ={, } olsun. 1 L 1 L 2 =? 2 L 1 L 2 =? 3 (L 1 L 2 ) =? Hüseyin Hışıl (Yaşar Üniversitesi) Bilgisayar Bilimlerinde Hesaplama Kuramı 8 Mart 2012 / İzmir 5 / 38
6 Yeni dillerin türetilmesi Örnek L 1 ={,, }, L 2 ={, } olsun. 1 L 1 L 2 =? 2 L 1 L 2 =? 3 (L 1 L 2 ) =? 1 L 1 L 2 ={,,,,, }. Hüseyin Hışıl (Yaşar Üniversitesi) Bilgisayar Bilimlerinde Hesaplama Kuramı 8 Mart 2012 / İzmir 5 / 38
7 Yeni dillerin türetilmesi Örnek L 1 ={,, }, L 2 ={, } olsun. 1 L 1 L 2 =? 2 L 1 L 2 =? 3 (L 1 L 2 ) =? 1 L 1 L 2 ={,,,,, }. 2 L 1 L 2 ={,,,, }. Hüseyin Hışıl (Yaşar Üniversitesi) Bilgisayar Bilimlerinde Hesaplama Kuramı 8 Mart 2012 / İzmir 5 / 38
8 Yeni dillerin türetilmesi Örnek L 1 ={,, }, L 2 ={, } olsun. 1 L 1 L 2 =? 2 L 1 L 2 =? 3 (L 1 L 2 ) =? 1 L 1 L 2 ={,,,,, }. 2 L 1 L 2 ={,,,, }. 3 (L 1 L 2 ) = {x x,l 1 L 2 dilinden birbiriyle bağlanmış sonlu sayıda sözcük}. Hüseyin Hışıl (Yaşar Üniversitesi) Bilgisayar Bilimlerinde Hesaplama Kuramı 8 Mart 2012 / İzmir 5 / 38
9 Hesaplayıcı (Finite state machine - FSM) Hesaplayıcının özellikleri : Kural bağımlı / Güdümlü (Deterministic) Araç / Düzenek / Makine (Machine) Aşama / Evre (State) Sonlu (Finite) Tanım Hesaplayıcı K Q : Sonlu sayıda eleman (evre) içeren bir küme, Σ alfabesi : Sonlu sayıda karakterden oluşan bir küme, δ : Q Σ Q şeklinde tanımlanmış bir fonksiyon, q 0 Q : başlangıç evresi, F Q : Sonlu sayıda bitiş evresi olmak üzere K :=(Q,Σ,δ,q 0,F) ile tanımlanan soyut bir makinedir. Hüseyin Hışıl (Yaşar Üniversitesi) Bilgisayar Bilimlerinde Hesaplama Kuramı 8 Mart 2012 / İzmir 6 / 38
10 Hesaplayıcı nasıl çalışır? Örnek δ parçalı fonksiyonu δ(q 0,0)=q 0, δ(q 0,1)=q 1, olmak üzere δ(q 1,0)=q 0, δ(q 1,1)=q 2, K =({q 0,q 1,q 2 },{0,1},δ,q 0,{q 1 }) δ(q 2,0)=q 2, δ(q 2,1)=q 1 olsun. K hesaplayıcısı 01 sözcüğünü kabul eder mi? 1 δ(q 0,0)=q 0, 2 δ(q 0,1)=q 1. q 1 bitiş evresi olduğu için 01 sözcüğü kabul edilir. Hüseyin Hışıl (Yaşar Üniversitesi) Bilgisayar Bilimlerinde Hesaplama Kuramı 8 Mart 2012 / İzmir 7 / 38
11 Hesaplayıcı nasıl çalışır? Örnek δ parçalı fonksiyonu δ(q 0,0)=q 0, δ(q 0,1)=q 1, olmak üzere δ(q 1,0)=q 0, δ(q 1,1)=q 2, K =({q 0,q 1,q 2 },{0,1},δ,q 0,{q 1 }) δ(q 2,0)=q 2, δ(q 2,1)=q 1 olsun. K hesaplayıcısı 110 sözcüğünü kabul eder mi? 1 δ(q 0,1)=q 1, 2 δ(q 1,1)=q 2, 3 δ(q 2,0)=q 2. q 2 bitiş evresi olmadığı için 110 sözcüğü kabul edilmez. Hüseyin Hışıl (Yaşar Üniversitesi) Bilgisayar Bilimlerinde Hesaplama Kuramı 8 Mart 2012 / İzmir 7 / 38
12 Hesaplayıcı nasıl çalışır? K hesaplayıcısı sözcüğünü kabul eder mi? 0 0 q 0 0 q 1 1 q q 0 1 q 1 0 q 0 0 q 0 1q 1 1q 2 1 q 1 0 q 0 1 q 1 Kabul edilir. Hüseyin Hışıl (Yaşar Üniversitesi) Bilgisayar Bilimlerinde Hesaplama Kuramı 8 Mart 2012 / İzmir 8 / 38
13 Serbest Hesaplayıcı (Non-deterministic FSM) Serbest hesaplayıcının özellikleri : Kural bağımsız / Güdümsüz / Serbest (Non-Deterministic) Sonlu Aşama / Evre Araç / Makine Tanım Serbest hesaplayıcı S δ : Q (Σ {ε}) 2 Q şeklinde tanımlanmış bir fonksiyon olmak üzere S :=(Q,Σ,δ,q 0,F) ile tanımlanan soyut bir makinedir. Not : 2 Q ifadesi Q kümesinin özaltkümesini temsil etmektedir. Hüseyin Hışıl (Yaşar Üniversitesi) Bilgisayar Bilimlerinde Hesaplama Kuramı 8 Mart 2012 / İzmir 9 / 38
14 Serbest hesaplayıcının (kural-bağımlı) hesaplayıcıdan farkı nedir? 1 δ nın değer kümesi Q dan seçilen bir eleman olarak değil Q nun bir altkümesi olarak verilmiştir. Örneğin, δ(q 1,a)={q 0,q 2 } 2 δ fonksiyonunun ikinci parametresi olarak ε verilebilir. Bu serbest hesaplayıcının karakter getirmeden bir evreden başka bir evreye geçebileceğine ya da aynı evrede kalmaya devam edebileceğine işaret eder. 3 /0 2 Q bulunulan evreden geçiş yapılabilecek hiçbir evre olmayabileceğini gösterir. 4 Verilen bir sözcük, bitiş evresine ulaşmanın bir yolu varsa kabul edilir. Hüseyin Hışıl (Yaşar Üniversitesi) Bilgisayar Bilimlerinde Hesaplama Kuramı 8 Mart 2012 / İzmir 10 / 38
15 Serbest hesaplayıcı nasıl çalışır? 0 0 q 0 q 1 q ε Örnek Verilen serbest hesaplayıcı tarafından ε, 10, 1010, sözcükleri kabul edilir. 110, sözcükleri kabul edilmez. Hüseyin Hışıl (Yaşar Üniversitesi) Bilgisayar Bilimlerinde Hesaplama Kuramı 8 Mart 2012 / İzmir 11 / 38
16 Hesaplayıcı için genişletilmiş gösterim δ fonksiyonunun yardımı ile δ fonksiyonunu tanımlayalım. Tanım δ : Q Σ Q, δ (q,ε) = q, δ (q,wa) = δ(δ (q,w),a) [TEMEL] [ÖZYİNELEME] öyleki q Q,w Σ,a Σ şeklinde tanımlanmış bir fonksiyon olsun. Hüseyin Hışıl (Yaşar Üniversitesi) Bilgisayar Bilimlerinde Hesaplama Kuramı 8 Mart 2012 / İzmir 12 / 38
17 Hesaplayıcı için genişletilmiş gösterim Tanımladığımız δ fonksiyonunu ile K hesaplayıcısını kullanalım. δ (q,11001) = δ(δ (q 0,1001),1) = δ(δ(δ (q 0,001),1),1) = δ(δ(δ(δ (q 0,01),1),1),0) = δ(δ(δ(δ(δ (q 0,1),1),1),0),0) = δ(δ(δ(δ(δ(δ (q 0,ε),1),1),0),0),1) = δ(δ(δ(δ(δ(q 0,1),1),0),0),1) = δ(δ(δ(δ(q 1,1),0),0),1) = δ(δ(δ(q 2,0),0),1) = δ(δ(q 2,0),1) = δ(q 2,1) = q 1 (11001 sözcüğü kabul edilir.) Hüseyin Hışıl (Yaşar Üniversitesi) Bilgisayar Bilimlerinde Hesaplama Kuramı 8 Mart 2012 / İzmir 13 / 38
18 Hesaplayıcının kabul ettiği dil Kural-bağımlı ya da serbest M :=(Q,Σ,δ,q 0,F) hesaplayıcısının kabul ettiği dili tanımlayalım. Tanım (M hesaplayıcısının kabul ettiği dil) L(M) : = {w Σ : δ (q 0,w) F}. Hüseyin Hışıl (Yaşar Üniversitesi) Bilgisayar Bilimlerinde Hesaplama Kuramı 8 Mart 2012 / İzmir 14 / 38
19 Hesaplayıcıların eşdeğerliği Tanım M 1 ve M 2 hesaplayıcıları verilsin. L(M 1 )=L(M 2 ) ise M 1 ve M 2 eşdeğer hesaplayıcılar olarak nitelenir. Kuram S serbest hesaplayıcı ve L(S) verilsin. L(S) = L(M) olacak şekilde bir kural-bağımlı hesaplayıcı M vardır. Sonuç : Kural-bağımlı hesaplayıcı ve serbest hesaplayıcı eşdeğerdir. Hüseyin Hışıl (Yaşar Üniversitesi) Bilgisayar Bilimlerinde Hesaplama Kuramı 8 Mart 2012 / İzmir 15 / 38
20 Düzenli dil (Regular language) Tanım L bir dil olmak üzere eğer L dilini kabul eden bir hesaplayıcı tanımlanabiliyor ise L düzenli bir dildir. Not : p q şeklindeki mantıksal ifadeler matematiksel tanımlara özel olarak p q olarak yorumlanır. Hüseyin Hışıl (Yaşar Üniversitesi) Bilgisayar Bilimlerinde Hesaplama Kuramı 8 Mart 2012 / İzmir 16 / 38
21 Düzenli dili tanımlayan hesaplayıcı(lar) Örnek L:={awa: w {a,b} } verilsin. L dilinin düzenli olduğunu gösteriniz. a b q 1 b a a q 0 a q 2 q 3 b b Hüseyin Hışıl (Yaşar Üniversitesi) Bilgisayar Bilimlerinde Hesaplama Kuramı 8 Mart 2012 / İzmir 17 / 38
22 Hesaplayıcının kabul ettiği (düzenli) dil a a a b q 0 b q 1 b q 2 Örnek Şekilde verilen K hesaplayıcısının kabul ettiği (düzenli) dili bulunuz. L(K)=L(a b). Not : a b şeklinde bir anlatımı henüz tanımlamadık. Hüseyin Hışıl (Yaşar Üniversitesi) Bilgisayar Bilimlerinde Hesaplama Kuramı 8 Mart 2012 / İzmir 18 / 38
23 Düzenli anlatım (Regular expression) Tanım Σ bir alfabe olsun. 1 [TEMEL] /0, ε, a Σ düzenli anlatımdır. 2 [ÖZYİNELEME] Eğer r 1 ve r 2 düzenli anlatım ise (r1 r 2 ) ile gösterilen r 1 ya da r 2, (r1 r 2 ) ile gösterilen r 1 i takip eden r 2, (r 1 ) ile gösterilen değişken sayıda r 1 in birbirini takip etmesi anlatımları da düzenli anlatımdır. 3 [SINIRLAMA] Bu iki kural dışında kalan hiçbir anlatım düzenli anlatım değildir. Hüseyin Hışıl (Yaşar Üniversitesi) Bilgisayar Bilimlerinde Hesaplama Kuramı 8 Mart 2012 / İzmir 19 / 38
24 Düzenli anlatım ile tanımlanan diller Tanım Düzenli anlatım q ile tanımlanan L(q) dili aşağıda belirtilen kurallara göre oluşturulur. 1 [TEMEL] L(/0)= /0, L(ε)={ε}, a Σ,L(a)={a}. 2 [ÖZYİNELEME] 1 L(qr) = L(q)L(r), 2 L(q r)=l(q) L(r), 3 L(q )=(L(q)). Hüseyin Hışıl (Yaşar Üniversitesi) Bilgisayar Bilimlerinde Hesaplama Kuramı 8 Mart 2012 / İzmir 20 / 38
25 Düzenli anlatım ile tanımlanan diller Örnek {a,b} alfabesi üzerine tanımlanmış L(a b(a b) ) dilindeki sözcükleri örnekleyiniz. b, ab, abbb, abaaa, ababba. L(a b(a b) ) = L(a )L(b)L((a b) ) = (L(a)) L(b)(L(a b)) = (L(a)) L(b)(L(a) L(b))) = {a} {b}({a} {b}). Hüseyin Hışıl (Yaşar Üniversitesi) Bilgisayar Bilimlerinde Hesaplama Kuramı 8 Mart 2012 / İzmir 21 / 38
26 Düzenli anlatım, düzenli dil ve hesaplayıcıların ilişkisi Kuram r bir düzenli anlatım olsun. L(r) dilini kabul eden bir hesaplayıcı vardır. Dolayısıyla, L(r) düzenli bir dildir. Kuram T bir düzenli dil olsun. T = L(r) olacak şekilde bir düzenli anlatım vardır. Hüseyin Hışıl (Yaşar Üniversitesi) Bilgisayar Bilimlerinde Hesaplama Kuramı 8 Mart 2012 / İzmir 22 / 38
27 Genel bakış Geride bıraktığımız sunularda Kurallı ve düzenli dili tanımladık. Bilgisayar için soyut bir model olabileceğine inandığımız hesaplayıcıyı tanımladık. Hesaplama yapmanın anlamına dair sormak istediğimiz sorulara cevap araken mantık ilkelerini kullanabileceğimiz bir altyapı hazırladık. Hüseyin Hışıl (Yaşar Üniversitesi) Bilgisayar Bilimlerinde Hesaplama Kuramı 8 Mart 2012 / İzmir 23 / 38
28 Temel Kuramlar Kuram L/Σ, düzenli anlatımla ya da hesaplıcıyla tanımlanan düzenli bir dil olsun. Seçilen w Σ sözcüğü L dilinin elemanı olup olmadığını belirleyecek sonlu sayıda adımla ifade edilebilen bir yöntem (algoritma) vardır. Kanıt. L dilini tanımlayan hesaplayıcı ile w sözcüğünün kabul edilip edilmeğini sınanır. Hüseyin Hışıl (Yaşar Üniversitesi) Bilgisayar Bilimlerinde Hesaplama Kuramı 8 Mart 2012 / İzmir 24 / 38
29 Temel Kuramlar Kuram L/Σ herhangi bir düzenli dil olsun. L dilinin boş, sonlu veya sonsuz küme olduğunu sınacak bir algoritma vardır. Kanıt. L dilini tanımlayan hesaplayıcı geçiş diyagramı olarak temsil edilir. Eğer başlangıç evresinden bitiş evresine bir bağlantı bulunmuyorsa L = /0 kanıtlanmış olur. Eğer başlangıç evresinden bitiş evresine bir bağlantı bulunuyorsa L /0 kanıtlanmış olur. L /0 durumunda geçiş diyagramı bir döngü içeriyorsa L sonsuz kümedir; döngü içermiyorsa L sonlu kümedir. Hüseyin Hışıl (Yaşar Üniversitesi) Bilgisayar Bilimlerinde Hesaplama Kuramı 8 Mart 2012 / İzmir 25 / 38
30 Hayallerimizin yıkıldığı an L={a n b n : n 0} bir düzenli dil midir? Cevap : Düzenli dil değildir! Hüseyin Hışıl (Yaşar Üniversitesi) Bilgisayar Bilimlerinde Hesaplama Kuramı 8 Mart 2012 / İzmir 26 / 38
31 Hayallerimizin yıkıldığı an L={a n b n : n 0} bir düzenli dil midir? Cevap : Düzenli dil değildir! Olmayana ergi yöntemi ile ispatlayalım. 1 L dilinin düzenli olduğunu varsayalım. O halde M =(Q,a,b,δ,q 0,F) gibi tanımlabilecek bir hesaplayıcı vardır. Hüseyin Hışıl (Yaşar Üniversitesi) Bilgisayar Bilimlerinde Hesaplama Kuramı 8 Mart 2012 / İzmir 26 / 38
32 Hayallerimizin yıkıldığı an L={a n b n : n 0} bir düzenli dil midir? Cevap : Düzenli dil değildir! Olmayana ergi yöntemi ile ispatlayalım. 1 L dilinin düzenli olduğunu varsayalım. O halde M =(Q,a,b,δ,q 0,F) gibi tanımlabilecek bir hesaplayıcı vardır. 2 i = 1,2,3,... için δ (q 0,a i ) ifadesini inceleyelim. M hesaplayıcısında sonlu sayıda evre bulunmasına karşılık sınırsız sayıda i değeri bulunmaktadır. Hüseyin Hışıl (Yaşar Üniversitesi) Bilgisayar Bilimlerinde Hesaplama Kuramı 8 Mart 2012 / İzmir 26 / 38
33 Hayallerimizin yıkıldığı an L={a n b n : n 0} bir düzenli dil midir? Cevap : Düzenli dil değildir! Olmayana ergi yöntemi ile ispatlayalım. 1 L dilinin düzenli olduğunu varsayalım. O halde M =(Q,a,b,δ,q 0,F) gibi tanımlabilecek bir hesaplayıcı vardır. 2 i = 1,2,3,... için δ (q 0,a i ) ifadesini inceleyelim. M hesaplayıcısında sonlu sayıda evre bulunmasına karşılık sınırsız sayıda i değeri bulunmaktadır. 3 O halde m n olacak şekilde δ (q 0,a n )=q ve δ (q 0,a m )=q durumunun mutlaka oluşacaktır. Hüseyin Hışıl (Yaşar Üniversitesi) Bilgisayar Bilimlerinde Hesaplama Kuramı 8 Mart 2012 / İzmir 26 / 38
34 Hayallerimizin yıkıldığı an L={a n b n : n 0} bir düzenli dil midir? Cevap : Düzenli dil değildir! Olmayana ergi yöntemi ile ispatlayalım. 1 L dilinin düzenli olduğunu varsayalım. O halde M =(Q,a,b,δ,q 0,F) gibi tanımlabilecek bir hesaplayıcı vardır. 2 i = 1,2,3,... için δ (q 0,a i ) ifadesini inceleyelim. M hesaplayıcısında sonlu sayıda evre bulunmasına karşılık sınırsız sayıda i değeri bulunmaktadır. 3 O halde m n olacak şekilde δ (q 0,a n )=q ve δ (q 0,a m )=q durumunun mutlaka oluşacaktır. 4 M hesaplayıcısı a n b n sözcüğünü kabul ettiğine göre δ (q,b n )=q f F. Hüseyin Hışıl (Yaşar Üniversitesi) Bilgisayar Bilimlerinde Hesaplama Kuramı 8 Mart 2012 / İzmir 26 / 38
35 Hayallerimizin yıkıldığı an L={a n b n : n 0} bir düzenli dil midir? Cevap : Düzenli dil değildir! Olmayana ergi yöntemi ile ispatlayalım. 1 L dilinin düzenli olduğunu varsayalım. O halde M =(Q,a,b,δ,q 0,F) gibi tanımlabilecek bir hesaplayıcı vardır. 2 i = 1,2,3,... için δ (q 0,a i ) ifadesini inceleyelim. M hesaplayıcısında sonlu sayıda evre bulunmasına karşılık sınırsız sayıda i değeri bulunmaktadır. 3 O halde m n olacak şekilde δ (q 0,a n )=q ve δ (q 0,a m )=q durumunun mutlaka oluşacaktır. 4 M hesaplayıcısı a n b n sözcüğünü kabul ettiğine göre δ (q,b n )=q f F. O halde δ (q 0,a m b n )=δ (δ (q 0,a m ),b n )=δ (q,b n )=q f. Hüseyin Hışıl (Yaşar Üniversitesi) Bilgisayar Bilimlerinde Hesaplama Kuramı 8 Mart 2012 / İzmir 26 / 38
36 Hayallerimizin yıkıldığı an L={a n b n : n 0} bir düzenli dil midir? Cevap : Düzenli dil değildir! Olmayana ergi yöntemi ile ispatlayalım. 1 L dilinin düzenli olduğunu varsayalım. O halde M =(Q,a,b,δ,q 0,F) gibi tanımlabilecek bir hesaplayıcı vardır. 2 i = 1,2,3,... için δ (q 0,a i ) ifadesini inceleyelim. M hesaplayıcısında sonlu sayıda evre bulunmasına karşılık sınırsız sayıda i değeri bulunmaktadır. 3 O halde m n olacak şekilde δ (q 0,a n )=q ve δ (q 0,a m )=q durumunun mutlaka oluşacaktır. 4 M hesaplayıcısı a n b n sözcüğünü kabul ettiğine göre δ (q,b n )=q f F. O halde δ (q 0,a m b n )=δ (δ (q 0,a m ),b n )=δ (q,b n )=q f. M hesaplayıcısının a m b n sözcüğünü kabul etmesi bir çelişkidir. Hüseyin Hışıl (Yaşar Üniversitesi) Bilgisayar Bilimlerinde Hesaplama Kuramı 8 Mart 2012 / İzmir 26 / 38
37 Nereye vardık? Hesaplamanın doğasına ilişkin birçok soruyu cevaplayabilmesine karşın hesaplayıcılar, bilgisayarı soyut olarak modellemek için yetersizdir! Hüseyin Hışıl (Yaşar Üniversitesi) Bilgisayar Bilimlerinde Hesaplama Kuramı 8 Mart 2012 / İzmir 27 / 38
38 Peki şimdi ne olacak? Bilgisayarın soyut modeli var mıdır? Geliştirilen diğer modeller : Düzenli gramer. YETERSİZ Bağlam-bağımsız diller (Context-free languages). YETERSİZ Bellekli hesaplayıcılar (Pushdown automata). YETERSİZ... Turing makinesi. YETERSİZLİĞİ İSPATLANAMAMIŞTIR!... Daha fazla bilgi için bkz. Chomsky nin sınıflandırması. Hüseyin Hışıl (Yaşar Üniversitesi) Bilgisayar Bilimlerinde Hesaplama Kuramı 8 Mart 2012 / İzmir 28 / 38
39 Alan Turing ( ) Matematik, mantık, kriptografi, hesaplama alanlarında çalışmış İngiliz bilimadamı Hüseyin Hışıl (Yaşar Üniversitesi) Bilgisayar Bilimlerinde Hesaplama Kuramı 8 Mart 2012 / İzmir 29 / 38
40 Turing Makinesi Tanım Turing Makinesi T Q : Sonlu sayıda eleman (evre) içeren bir küme, Γ alfabesi : Sonlu sayıda karakterden oluşan bir küme, Σ alfabesi : Sonlu sayıda karakterden oluşan bir küme öyleki Σ Γ { }, δ : Q Γ Q Γ {L,R} şeklinde tanımlanmış bir fonksiyon, F : özel olarak tanımlanmış boşluk karakteri, q 0 Q : başlangıç evresi, F Q : Sonlu sayıda bitiş evresi olmak üzere T :=(Q,Σ,Γ,δ,q 0,,F) ile tanımlanan soyut bir makinedir. Hüseyin Hışıl (Yaşar Üniversitesi) Bilgisayar Bilimlerinde Hesaplama Kuramı 8 Mart 2012 / İzmir 30 / 38
41 Turing Makinesi Denetim Birimi Okuma/Yazma Birimi Sonsuz Bellek (bant) Hüseyin Hışıl (Yaşar Üniversitesi) Bilgisayar Bilimlerinde Hesaplama Kuramı 8 Mart 2012 / İzmir 31 / 38
42 Turing Makinesi - Bilgisayar Benzerliği Turing Makinesi Γ δ q 0 Bilgisayar Olası atama değerleri Program Boot sector L, R İşlemci komutları Sözcük bandı Bellek ve Giriş/Çıkış Aygıtı Hüseyin Hışıl (Yaşar Üniversitesi) Bilgisayar Bilimlerinde Hesaplama Kuramı 8 Mart 2012 / İzmir 32 / 38
43 Turing Makinesi Nasıl Çalışır? {a,b} alfabesi üzerine tanımlanan {a n b n : n 1} dilini kabul eden Turing makinesi aşağıda örneklenmiştir : δ(q 0,a)=(q 1,x,R), δ(q 1,a)=(q 1,a,R), δ(q 1,y)=(q 1,y,R), δ(q 1,b)=(q 2,y,L), olmak üzere δ(q 2,y)=(q 2,y,L), δ(q 2,a)=(q 2,a,L), δ(q 2,x)=(q 0,x,R), δ(q 0,y)=(q 3,y,R), δ(q 3,y)=(q 3,y,R), δ(q 3, )=(q 4,,R). T :={{q 0,q 1,q 2,q 3,q 4 },{a,b},{a,b, x,y, },δ,q 0,{q 4 }}. T makinesini sınamak için aabb sözcüğünü kullanalım : q 0 aabb xq 1 abb xaq 1 bb xq 2 ayb q 2 xayb xq 0 ayb xxq 1 yb xxyq 1 b xxq 2 yy xq 2 xyy xxq 0 yy xxyq 3 y xxyq 3 xxyy q 4. Hüseyin Hışıl (Yaşar Üniversitesi) Bilgisayar Bilimlerinde Hesaplama Kuramı 8 Mart 2012 / İzmir 33 / 38
44 Hesaplama tanımı ve Church-Turing Tezi Tanım T bir Turing makinesi olsun. T ti bitiş evresive getiren bir sözcük için evreler arasında yapılan geçişlerin tamamına hesaplama denir. Church-Turing tezi. Mekanik olarak yapılabilen her hesaplamayı yapabilecek bir Turing makinesi vardır. Not : Church-Turing tezi hesaplamanın tanımı gereği bir tezden ziyade tanım hatta aksiyom olarak değerlendirilmektedir. Hüseyin Hışıl (Yaşar Üniversitesi) Bilgisayar Bilimlerinde Hesaplama Kuramı 8 Mart 2012 / İzmir 34 / 38
45 Turing Makinesi Neyi Hesaplayamaz? Kuram Bir Turing makinesinin verilen bir sözcük ile bitiş evresine ulaşıp ulaşamayacağını belirleyebilecek bir Turing makinesi yoktur. Not : Turing makinesinin sınırsız işlem gücüyle çözemeyeceği birçok problem tanımlanmıştır. Hüseyin Hışıl (Yaşar Üniversitesi) Bilgisayar Bilimlerinde Hesaplama Kuramı 8 Mart 2012 / İzmir 35 / 38
46 Diğer konular Hesaplama Analizi O(g(n)),Ω(g(n)), Θ(g(n)). Karmaşıklık Teorisi P, NP, NP-Bütün (NP-Complete), NP-Zor (NP-Hard) P sınıfı NP sınıfına eşdeğer midir? Hüseyin Hışıl (Yaşar Üniversitesi) Bilgisayar Bilimlerinde Hesaplama Kuramı 8 Mart 2012 / İzmir 36 / 38
47 NP-Bütün Prolemlerin Tanımlandığı Bazı Alanlar Graph theory (Graph coloring) Network design (Traveling salesman) Storage and retrieval (Dynamic storage allocation) Sequencing and scheduling (Multiprocessor scheduling) Mathematical programming (Knapsack) Algebra and number theory (Algebraic equations over any finite field.) Games and puzzles (Sudoku, Tetris) Logic (Boolean satisfiability) Automata and language theory (Reduction of incompletely specified automata) Program optimization (Register sufficiency for loops) Hüseyin Hışıl (Yaşar Üniversitesi) Bilgisayar Bilimlerinde Hesaplama Kuramı 8 Mart 2012 / İzmir 37 / 38
48 Kaynakça : Peter Linz, An Introduction to Formal Languages and Automata, Jones and Barlett Publishers, Hüseyin Hışıl (Yaşar Üniversitesi) Bilgisayar Bilimlerinde Hesaplama Kuramı 8 Mart 2012 / İzmir 38 / 38
FORMEL DİLLER VE SOYUT MAKİNALAR. Hafta 1
FORMEL DİLLER VE SOYUT MAKİNALAR Hafta 1 DİL VE FORMEL DİL KAVRAMLARI Dil, insanların karmaşık iletişim sistemlerini edinme ve kullanma becerisidir. Bir dilin formel olabilmesi için bazı niteliklerinin
FORMEL DİLLER VE SOYUT MAKİNALAR. Hafta 2
FORMEL DİLLER VE SOYUT MAKİNALAR Hafta 2 OTOMATA TEORİSİ Otomata teorisi (özdevinim kuramı ya da otomat teorisi), teorik bilgisayar biliminde soyut makineleri (ya da daha uygun bir deyimle soyut 'matematiksel'
Formal Diller Ve Otomat Teorisi
Formal Diller Ve Otomat Teorisi Ismail Kadayif Canakkale Onsekiz Mart Universitesi Bilgisayar Muhendisligi 4/5/2004 Formal Diller 1.1 Strings ve Languages (Diller) alphabet (character set): Sonlu sayida
Sonlu Durum ve Turing Makineleri
Sonlu Durum ve Turing Makineleri Ders 12 Yrd.Doç.Dr. İbrahim TÜRKYILMAZ Sonlu Durum Makinesi Sonlu durum makinesi aşağıdakilerden oluşur: a) Bir σ başlangıç durumu, b) Sonlu sayıda duruma sahip olan sonlu
Otomata Teorisi (BİL 2114)
Otomata Teorisi (BİL 2114) Hafta 2: Sonlu Otomata (1.Bölüm) bas kapa aç bas 1 Hafta 2 Plan 1. Bir Sonlu Otomata Orneği 2. Sonlu Otomatanin Esasları 3. Sonlu Otomatanın Resmi Gösterimi 4. Nondeterministik
FORMEL DİLLER VE SOYUT MAKİNALAR. Hafta 3
FORMEL DİLLER VE SOYUT MAKİNALAR Hafta 3 Karmaşıklık CHOMSKY HİYERARŞİSİ 0 1 2 3 Özyinelemeli - Sayılabilir Diller : Turing Makinesi (Recursively Enumerable Languages : Turing Machine) Bağlama - Duyarlı
Biçimsel Diller ve Özdevinirler (COMPE 326) Ders Detayları
Biçimsel Diller ve Özdevinirler (COMPE 326) Ders Detayları Ders Adı Biçimsel Diller ve Özdevinirler Ders Kodu COMPE 326 Dönemi Ders Uygulama Saati Saati Laboratuar Kredi AKTS Saati Bahar 3 0 0 3 6.5 Ön
Otomata Teorisi (BIL 2114)
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
DOKUZ EYLÜL ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ DEKANLIĞI DERS/MODÜL/BLOK TANITIM FORMU. Dersin Kodu: CME 3002
Dersi Veren Birim: Bilgisayar Mühendisliği Dersin Türkçe Adı: OTOMATA VE BİÇİMSEL DİLLER Dersin Orjinal Adı: AUTOMATA AND FORMAL LANGUAGES Dersin Düzeyi:(Ön lisans, Lisans, Yüksek Lisans, Doktora) Lisans
Ders Adı Kodu Yarıyılı T+U Saati Ulusal Kredisi AKTS
DERS BİLGİLERİ Ders Adı Kodu Yarıyılı T+U Saati Ulusal Kredisi AKTS Otoma Teorisi Ve Biçimsel Diller BIL445 7 3+0 3 4 Ön Koşul Dersleri Yok Dersin Dili Dersin Seviyesi Dersin Türü Türkçe Lisans Zorunlu
Otomata Teorisi (BİL 2114)
Otomata Teorisi (BİL 2114) Fırat İsmailoğlu Hafta 6: Pumping Lemma İçerikten Bağımsız Diller (1. Bölüm) 1 Hafta 6 Plan 1. Olmayana Ergi Yöntemi 2. Güvercin Yuvası Prensibi 3. Pumping Lemma 4. İçerikten
MATM 133 MATEMATİK LOJİK. Dr. Doç. Çarıyar Aşıralıyev
MATM 133 MATEMATİK LOJİK Dr. Doç. Çarıyar Aşıralıyev 5.KONU Cebiresel yapılar; Grup, Halka 1. Matematik yapı 2. Denk yapılar ve eş yapılar 3. Grup 4. Grubun basit özellikleri 5. Bir elemanın kuvvetleri
HESAP. (kesiklik var; süreklilik örnekleniyor) Hesap sürecinin zaman ekseninde geçtiği durumlar
HESAP Hesap soyut bir süreçtir. Bu çarpıcı ifade üzerine bazıları, hesaplayıcı dediğimiz somut makinelerde cereyan eden somut süreçlerin nasıl olup da hesap sayılmayacağını sorgulayabilirler. Bunun basit
Manisa Celal Bayar Üniversitesi Yazılım Mühendisliği Bölümü YZM Biçimsel Diller ve Otomata Teorisi. Final Sınavı Soruları A KİTAPÇIĞI
Sayfa#1(A Kitapçığı) Manisa Celal Bayar Üniversitesi Yazılım Mühendisliği Bölümü YZM 3229- Biçimsel Diller ve Otomata Teorisi Final Sınavı Soruları A KİTAPÇIĞI Bahar 2017-2018 Süre: 45 Dakika Adı ve Soyadı
Manisa Celal Bayar Üniversitesi Yazılım Mühendisliği Bölümü YZM Biçimsel Diller ve Otomata Teorisi. Final Sınavı Örnek Soruları A0 KİTAPÇIĞI
Sayfa#1(A0 Kitapçığı) Manisa Celal Bayar Üniversitesi Yazılım Mühendisliği Bölümü YZM 3229- Biçimsel Diller ve Otomata Teorisi Final Sınavı Örnek Soruları A0 KİTAPÇIĞI Bahar 2017-2018 Süre: 45 Dakika Adı
BLM 4811 MESLEKİ TERMİNOLOJİ II Salı , D-109 Dr. Göksel Biricik
BLM 4811 MESLEKİ TERMİNOLOJİ II 2017-1 Salı 13.00 14.50, D-109 Dr. Göksel Biricik [email protected] Ders Planı Hafta Tarih Konu 1 19.09 Tanışma, Ders Planı, Kriterler, Giriş 2 26.09 Bilgisayarın
BMT 206 Ayrık Matematik. Yük. Müh. Köksal GÜNDOĞDU 1
BMT 206 Ayrık Matematik Yük. Müh. Köksal GÜNDOĞDU 1 Kümeler Yük. Müh. Köksal GÜNDOĞDU 2 Kümeler Kümeler Ayrık Matematiğin en temel konularından biridir Sayma problemleri için önemli Programlama dillerinin
Otomata Teorisi (BİL 2114)
Otomata Teorisi (BİL 2114) Fırat İsmailoğlu Hafta 9: Turing Makinesi (I. Bölüm) 1 Hafta 9 Plan l. Turing Makinesi (TM) Örnek 2. TM Giriş 3. TM Yapısı 4. TM Bantının Özellikleri 5. TM Formal Gösterimi 6.
DENİZ HARP OKULU BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ
DENİZ HARP OKULU BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ Dersin Adı Kodu Sınıf/Y.Y. Ders Saati (T+U+L) Kredi AKTS Biçimsel Diller ve Soyut Makineler BİM-321 3/II 3+0+0 3 5 Dersin
Otomata Teorisi (BİL 2114)
Otomata Teorisi (BİL 2114) Fırat İsmailoğlu Hafta 10: Turing Makinesi (Bölüm 1.5) 1 Hafta 10 Plan l. Turing Makinesini Ziyaret 2. Turing Makinesi İle Hesaplama 2 Turing Makinesinin Bileşenleri q o q 1
İleri Diferansiyel Denklemler
MIT AçıkDersSistemi http://ocw.mit.edu 18.034 İleri Diferansiyel Denklemler 2009 Bahar Bu bilgilere atıfta bulunmak veya kullanım koşulları hakkında bilgi için http://ocw.mit.edu/terms web sitesini ziyaret
Leyla Bugay Doktora Nisan, 2011
[email protected] Çukurova Üniversitesi, Matematik Bölümü Doktora 2010913070 Nisan, 2011 Yarıgrup Teorisi Nedir? Yarıgrup teorisi cebirin en temel dallarından biridir. Yarıgrup terimi ilk olarak 1904
MAK 1005 Bilgisayar Programlamaya Giriş. BİLGİSAYARA GİRİŞ ve ALGORİTMA KAVRAMI
MAK 1005 Bilgisayar Programlamaya Giriş Uludağ Üniversitesi, Mühendislik Fakültesi Makine Mühendisliği Bölümü BİLGİSAYARA GİRİŞ ve ALGORİTMA KAVRAMI Prof. Dr. Necmettin Kaya 1 KONULAR 1. Bilgisayara giriş,
Kısmen insan davranışlarını veya sezgilerini gösteren, akılcı yargıya varabilen, beklenmedik durumları önceden sezerek ona göre davranabilen bir
DÜŞÜNEN MAKİNELER Kısmen insan davranışlarını veya sezgilerini gösteren, akılcı yargıya varabilen, beklenmedik durumları önceden sezerek ona göre davranabilen bir makine yapmak, insanlık tarihi kadar eski
8. HOMOMORFİZMALAR VE İZOMORFİZMALAR
8. HOMOMORFİZMALAR VE İZOMORFİZMALAR Şimdiye kadar bir gruptan diğer bir gruba tanımlı olan fonksiyonlarla ilgilenmedik. Bu bölüme aşağıdaki tanımla başlayalım. Tanım 8.1: ve iki grup ve f : G H bir fonksiyon
8. HOMOMORFİZMALAR VE İZOMORFİZMALAR
8. HOMOMORFİZMALAR VE İZOMORFİZMALAR Şimdiye kadar bir gruptan diğer bir gruba tanımlı olan fonksiyonlarla ilgilenmedik. Bu bölüme aşağıdaki tanımla başlayalım. Tanım 8.1: G, ve H, iki grup ve f : G H
İÇİNDEKİLER. Önsöz...2. Önermeler ve İspat Yöntemleri...3. Küme Teorisi Bağıntı Fonksiyon İşlem...48
İÇİNDEKİLER Önsöz...2 Önermeler ve İspat Yöntemleri...3 Küme Teorisi...16 Bağıntı...26 Fonksiyon...38 İşlem...48 Sayılabilir - Sonlu ve Sonsuz Kümeler...56 Genel Tarama Sınavı...58 Önermeler ve İspat Yöntemleri
! " # $ % & '( ) *' ' +, -. / $ 2 (.- 3( 3 4. (
!"#$ %& '()*' ' +,-. / 0 100$ 2 (.-3( 34.( ,-. '45 45 6#5 6+ 6"#0" '7086 $ $ 89 44" :#! ;{0, 1, 2, 3,..., 9}, L * olarak tanımlı olsun ve sadece 2 ye veya 3 e bölünebilen ve önünde 0 olmayan pozitif sayılara
BİLGİSAYAR MÜHENDİSLİĞİ
1. L={0 n 1 n n 1} olarak tanımlanmaktadır. L dili için aşağıdakilerden hangisi doğrudur? a) L dilini tanıyan bir NFA makinesi vardır. b) L dilini tanıyan bir DFA makinesi vardır. c) L dilini tanıyan bir
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.
1. GRUPLAR Tanım 1.1. G boş olmayan bir küme ve, G de bir ikili işlem olsun. (G yapısına aşağıdaki aksiyomları sağlıyorsa bir grup denir., ) cebirsel 1) a b cg,, için a( bc) ( ab) c (Birleşme özelliği)
Prof.Dr.Ünal Ufuktepe
İzmir Ekonomi Üniversitesi, Matematik Bölümü 21 Ocak 2012 KLASİK ANLAMDA TÜREV Fiziğin en temel işlevlerinden biri hareketi tanımlamaktır. Newton ve Leibniz hareketi tanımlama ve tahmin etme konusunda
Dilbilgisi ve Diller
Dilbilgisi ve Diller Doç.Dr.Banu Diri 1. Her biçimsel dil belirli bir alfabe üzerinde tanımlanır. 2. Alfabe sonlu sayıda simgelerden oluşan bir kümedir. 3. Alfabedeki simgelerin arka arkaya getirilmesi
C PROGRAMLAMA YRD.DOÇ.DR. BUKET DOĞAN PROGRAM - ALGORİTMA AKIŞ ŞEMASI
C PROGRAMLAMA DİLİ YRD.DOÇ.DR. BUKET DOĞAN 1 PROGRAM - ALGORİTMA AKIŞ ŞEMASI Program : Belirli bir problemi çözmek için bir bilgisayar dili kullanılarak yazılmış deyimler dizisi. Algoritma bir sorunun
BM312 Ders Notları - 3 2014
DETERMİNİSTİK SONLU OTOMATLAR (DETERMINISTIC FINITE AUTOMATA) Bir Sonlu Otomat (FA) sabit ve sonlu kapasitede bir merkezi işlem ünitesine sahiptir. Giriş bilgisini input tape üzerinden string olarak alı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. vardır. 3) a G için denir) vardır.
1.GRUPLAR Tanım 1.1. G boş olmayan bir küme ve, G de bir ikili işlem olsun. (G, ) cebirsel yapısına aşağıdaki aksiyomları sağlıyorsa bir grup denir. 1) a, b, c G için a ( b c) ( a b) c (Birleşme özelliği)
T I M U R K A R A Ç AY - H AY D A R E Ş C A L C U L U S S E Ç K I N YAY I N C I L I K A N K A R A
T I M U R K A R A Ç AY - H AY D A R E Ş C A L C U L U S S E Ç K I N YAY I N C I L I K A N K A R A Contents 1 İyi Sıralama 5 Bibliography 13 1 İyi Sıralama Well Ordering İyi sıralama kavramı, doğal sayıların
1 $/ " {ww R : w {a, b} * } ## S asa, S bsb S e#(3 * 5 $(6 )# (2 #$,(- (25 #5
!"#$ %& '()*' ' +,./0% 1 $/02 2 3 " {ww R : w {a, b} * } ## #4 S asa, S bsb S e#(3 5 2'5" * 5 $(6 )# (2 #$ 5#77 #" ' #" (25 #5 #" 8)5*# 73'" 5#$#$257" 379()379" :))##2)7 5)32) #5 6*" :5)$#$2#5" ;! Pushdown
MÜFREDAT DERS LİSTESİ
MÜFREDAT DERS LİSTESİ MÜHENDİSLİK FAK. / BİLGİSAYAR MÜHENDİSL / 2010 BİLGİSAYAR MÜHENDİSLİĞİ Müfredatı 0504101 Matematik I Calculus I 1 GÜZ 4 5 Z 0504102 Genel Fizik I General Physics I 1 GÜZ 4 4 Z 0504103
BÖLÜM 2 Biçimsel Dillerin Matematiksel Temelleri
BÖLÜM 2 Biçimsel Dillerin Matematiksel Temelleri 2.1 Kümeleri tümevarım yolu ile tanımlama E tanımlanacak küme olsun: Taban: Yapı taşı elemanları kümesi veya taban B ile gösterilsin. Bu kümenin içindeki
KARAKTER DİZGİLERİ, BAĞINTILAR, FONKSİYONLAR KESİKLİ MATEMATİKSEL YAPILAR
KARAKTER DİZGİLERİ, BAĞINTILAR, FONKSİYONLAR KESİKLİ MATEMATİKSEL YAPILAR 2012-2013 Karakter Dizgisi Karakter Dizgisi Üzerine İşlemler Altdizgi Tanım 3.1.1: Bir X kümesi üzerinde bir karakter dizgisi (string)
EGE ÜNİVERSİTESİ FEN FAKÜLTESİ MATEMATİK BÖLÜMÜ 2014-2015 ÖĞRETİM YILI BAHAR YARIYILI BÜTÜNLEME PROGRAMI
II. YARIYIL Soyut Matematik II Mat. 1. Grup Prof.Dr.A.FIRAT 22.06.2015 15:00-16:30 C 012, C 013 Mathematics II Mat. 1. Grup Prof.Dr.İ.ÇANAK 23.06.2015 15:00-16:30 C 012, C 013 Bilgisayar (A Grubu) Mat.
Bil101 Bilgisayar Yazılımı I. M. Erdem ÇORAPÇIOĞLU Bilgisayar Yüksek Mühendisi
Bil101 Bilgisayar Yazılımı I Bilgisayar Yüksek Mühendisi Yazılım, değişik ve çeşitli görevler yapma amaçlı tasarlanmış elektronik araçların birbirleriyle haberleşebilmesini ve uyumunu sağlayarak görevlerini
MATEMATİK BÖLÜMÜ BÖLÜM KODU:3201
BÖLÜM KODU:01 011-01 01.Yarıyıl Dersleri 0.Yarıyıl Dersleri MTK 101 Analiz I Analysis I 4 1 5 6 MTK 10 Analiz II Analysis II 4 1 5 6 MTK 11 Lineer Cebir I Linear Algebra I 1 4 MTK 1 Lineer Cebir II Linear
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
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 PERMÜTASYON FONKSİYONLARDA GÜÇ KAVRAMI ve HESAPLANMASI PROJE
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
1.GRUPLAR Tanım 1.1. G boş olmayan bir küme ve, G de bir ikili işlem olsun. (G, ) cebirsel yapısına aşağıdaki aksiyomları sağlıyorsa bir grup denir. 1), G de bir ikili işlemdir. 2) a, b, c G için a( bc)
! " # $ % & '( ) *' ' +, $ $ - $ (. $- $ ( / $ % / $ 0 -( 1( $ (2- -(
!"#$ %& '()*' ' +. $-$( /$% /$0 -(1($(2--( 3 #*'- # 4(5 (6" #7##0 7 $$(5 (6",7 - #, $$ -$(2,-0 # # *'6' (6" 6(50 #" #06 $8# 0 #0 7" 976 0#$ 6 $$" 76 $:;)8) (6",-07#$87 07" $8#< 6 $ < 6))70" ,-$#',-$#'
Şimdi de [ ] vektörünün ile gösterilen boyu veya büyüklüğü Pisagor. teoreminini iki kere kullanarak
10.Konu İç çarpım uzayları ve özellikleri 10.1. ve üzerinde uzunluk de [ ] vektörünün ile gösterilen boyu veya büyüklüğü Pisagor teoreminden dir. 1.Ö.: [ ] ise ( ) ( ) ve ( ) noktaları gözönüne alalım.
Derleyici Kuramı (Compiler Theory)
Derleyici Kuramı (Compiler Theory) Yrd. Doç. Dr. Şadi Evren ŞEKER Bu sunum, İstanbul Üniversitesi, Bilgisayar Mühendisliği, BMG dersi kapsamında hazırlanmıştır ve kavramlara genel bir giriş yapmayı hedefler.
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 1 Temel Kavramlar Bu bölümde bağıntı ve fonksiyon gibi bazı temel kavramlar üzerinde durulacak, tamsayıların bazı özellikleri ele alınacaktır. Bu çalışma boyunca kullanılacak bazı kümelerin gösterimleri
Graf Veri Modeli. Düğümler kümesi. Kenarlar kümesi
Graf Veri Modeli Graf, bir olay veya ifadenin düğüm ve çizgiler kullanılarak gösterilme şeklidir. Fizik, Kimya gibi temel bilimlerde ve mühendislik uygulamalarında ve tıp biliminde pek çok problemin çözümü
Algoritma ve Programlamaya Giriş
Algoritma ve Programlamaya Giriş Algoritma Bir sorunu çözebilmek için gerekli olan sıralı ve mantıksal adımların tümüne Algoritma denir. Doğal dil ile yazılabilir. Fazlaca formal değildir. Bir algoritmada
Örnek...6 : Örnek...1 : Örnek...7 : Örnek...2 : Örnek...3 : Örnek...4 : Örnek...8 : Örnek...5 : MANTIK 2 MATEMATİKSEL ARAÇLAR AÇIK ÖNERMELER
MANTIK MATEMATİKSEL ARAÇLAR AÇIK ÖNERMELER İçerisinde değişken olan ve değişkenin değerlerine göre doğru ya da yanlış olabilen önermelere açık önerme denir. Açık önermeler değişkenine göre P( x), Q( a)
EGE ÜNİVERSİTESİ FEN FAKÜLTESİ MATEMATİK BÖLÜMÜ 2014-2015 ÖĞRETİM YILI BAHAR YARIYILI FİNAL PROGRAMI
II. YARIYIL Soyut Matematik II Mat. 1. Grup Prof.Dr.A.FIRAT 01.06.2015 08:30-10:00 C 012, C 013, C 118, C 119 Mathematics II Mat. 1. Grup Prof.Dr.İ.ÇANAK 10.06.2015 15:00-16:30 C 117, C 118, C 119, C 013
KBÜ. TBP111 Bilgisayar Donanımı. Öğr. Gör. Dr. Abdullah ELEN KARABÜK ÜNİVERSİTESİ.
KBÜ KARABÜK ÜNİVERSİTESİ TBP111 Bilgisayar Donanımı «B İ LG İ S AYA R D O N A N I M A G İ R İ Ş» Öğr. Gör. Dr. Abdullah ELEN Karabük Üniversitesi T.O.B.B. Teknik Bilimler Meslek Yüksekokulu Demir Çelik
PROGRAMLAMAYA GİRİŞ. Öğr. Gör. Ayhan KOÇ. Kaynak: Algoritma Geliştirme ve Programlamaya Giriş, Dr. Fahri VATANSEVER, Seçkin Yay.
PROGRAMLAMAYA GİRİŞ Öğr. Gör. Ayhan KOÇ Kaynak: Algoritma Geliştirme ve Programlamaya Giriş, Dr. Fahri VATANSEVER, Seçkin Yay., 2007 Algoritma ve Programlamaya Giriş, Ebubekir YAŞAR, Murathan Yay., 2011
DENİZ HARP OKULU BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ
DENİZ HARP OKULU BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ Dersin Adı Kodu Sınıf/Y.Y. Ders Saati (T+U+L) Kredi AKTS Ayrık Matematik BİM-214 2/I 3+0+0 3 2,5 Dersin Dili Dersin Seviyesi
MUTLAK DEĞER Test -1
MUTLAK DEĞER Test -. < x < olduğuna göre, x x ifadesinin eşiti aşağıdakilerden 7 B) 7 x C) x 7 D) x 7 E) 7 x 5. y < 0 < x olduğuna göre, y x x y x y ifadesinin eşiti aşağıdakilerden xy B) xy C) xy D) xy
Chomsky Hiyerarşisi. Düzenli Diller ve Đfadeler 03/09/2014. Doç.Dr.Banu Diri
Düzenli Diller ve Đfadeler Doç.Dr.Banu Diri Chomsky Hiyerarşisi 0 1 2 3 Karmaşıklık Özyinelemeli Sayılabilir Diller (Recursively Enumerable) Bağlama Bağımlı Diller (Context- Sensitive) Bağlamdan Bağımsız
2. Klasik Kümeler-Bulanık Kümeler
2. Klasik Kümeler-Bulanık Kümeler Klasik Küme Teorisi Klasik kümelerde bir nesnenin bir kümeye üye olması ve üye olmaması söz konusudur. Bu yaklaşıma göre istediğimiz özelliğe sahip olan bir birey, eleman
Bölüm 2 Varlık-İlişki Veri Modeli: Araçlar ve Teknikler. Fundamentals, Design, and Implementation, 9/e
Bölüm 2 Varlık-İlişki Veri Modeli: Araçlar ve Teknikler Fundamentals, Design, and Implementation, 9/e Üç Şema Modeli Üç şema modeli 1975 de ANSI/SPARC tarafından geliştirildi Veri modellemeninç ve rolünü
Programlama Dilleri 1. Ders 3: Rastgele sayı üretimi ve uygulamaları
Ders 3: Rastgele sayı üretimi ve uygulamaları Ders 3 Genel Bakış Giriş Rastgele Sayı Rastgele Sayı Üreteci rand Fonksiyonunun İşlevi srand Fonksiyonunun İşlevi Monte Carlo Yöntemi Uygulama 1: Yazı-Tura
Veri Bilim - Yapay Öğrenme Yaz Okulu, 2017 Matematiksel Temeller ve Vaka Çalışmaları
Veri Bilim - Yapay Öğrenme Yaz Okulu, 2017 Matematiksel Temeller ve Vaka Çalışmaları Boğaziçi Üniversitesi, TETAM, Kandilli, İstanbul Konu ve Kapsam Bu yaz okulunda veri bilim ve yapay öğrenme alanında
Grup Homomorfizmaları ve
Bölüm 7 Grup Homomorfizmaları ve İzomorfizmalar Bu bölümde verilen gruplar arasında grup işlemlerini koruyan fonksiyonları ele alacağız. Bu fonksiyonlar yardımıyla verilen grupların cebirsel yapılarının
SORU 1: En az iki elemana sahip bir X kümesi ile bunun P (X) kuvvet. kümesi veriliyor. P (X) üzerinde 0 ; A = 1 ; A
2.2 Ölçüler SORU 1: En az iki elemana sahip bir X kümesi ile bunun P (X kuvvet kümesi veriliyor. P (X üzerinde 0 ; A (A : 1 ; A şeklinde tanımlanan dönüşümü ölçü müdür? ÇÖZÜM 1: (i Tanımdan ( 0. (ii A
7. BAZI MATEMATİKSEL TEMELLER:
7. BAZI MATEMATİKSEL TEMELLER: Bilindiği üzere, matematikte ortaya konan her yeni kavram, kendinden önceki tanımlanmış kavramlar cinsinden, herhangi bir tereddüt veya muğlâklığa mahal bırakmayacak resmî
Algoritma Geliştirme ve Veri Yapıları 9 Ağaç Veri Modeli ve Uygulaması. Mustafa Kemal Üniversitesi
Algoritma Geliştirme ve Veri Yapıları 9 Ağaç Veri Modeli ve Uygulaması Ağaç, verilerin birbirine sanki bir ağaç yapısı oluşturuyormuş gibi sanal olarak bağlanmasıyla elde edilen hiyararşik yapıya sahip
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.
BÖLÜM 3 Karakter Dizgileriil i Tanım 3.1.1 Bir X kümesi üzerinde bir karakter dizgisi (string) X kümesindeki öğelerden oluşan bir sonlu dizidir. Hiç bir öğesi olmayan bir karakter dizgisine boş karakter
5. Salih Zeki Matematik Araştırma Projeleri Yarışması PROJENİN ADI DİZİ DİZİ ÜRETEÇ PROJEYİ HAZIRLAYAN ESRA DAĞ ELİF BETÜL ACAR
5. Salih Zeki Matematik Araştırma Projeleri Yarışması PROJENİN ADI DİZİ DİZİ ÜRETEÇ PROJEYİ HAZIRLAYAN ESRA DAĞ ELİF BETÜL ACAR ÖZEL BÜYÜKÇEKMECE ÇINAR KOLEJİ 19 Mayıs Mah. Bülent Ecevit Cad. Tüyap Yokuşu
Otomata Teorisi (BİL 2114)
Otomata Teorisi (BİL 2114) Fırat İsmailoğlu Hafta 4: Düzenli İfadeler (I. Bölüm) 1 Hafta 4 Plan 1. Düzenli Diller 2. Düzenli Operatörler 3. Düzenli İfade Örnekleri i. R den L ye ii. L den R ye 4. Online
10.Konu Tam sayıların inşası
10.Konu Tam sayıların inşası 1. Tam sayılar kümesi 2. Tam sayılar kümesinde toplama ve çarpma 3. Pozitif ve negatif tam sayılar 4. Tam sayılar kümesinde çıkarma 5. Tam sayılar kümesinde sıralama 6. Bir
T.C. ERCİYES ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ EĞİTİM ÖĞRETİM YILI DERS KATALOĞU
T.C. ERCİYES ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ - EĞİTİM ÖĞRETİM YILI DERS KATALOĞU Ders Kodu Bim Kodu Ders Adı Türkçe Ders Adı İngilizce Dersin Dönemi T Snf Açıl.Dönem P
Esnek Hesaplamaya Giriş
Esnek Hesaplamaya Giriş J E O L O J İ M Ü H E N D İ S L İ Ğ İ A. B. D. E S N E K H E S A P L A M A Y Ö N T E M L E R İ - I DOÇ. DR. ERSAN KABALCI Esnek Hesaplama Nedir? Esnek hesaplamanın temelinde yatan
T. C. E. Ü. FEN FAKÜLTESİ MATEMATİK BÖLÜMÜ. 2014-2015 Öğretim Yılı Bahar Dönemi Haftalık Ders Programı İkinci Öğretim
E. Ü. FEN FAKÜLTESİ MATEMATİK BÖLÜMÜ 2014-2015 Öğretim Yılı Bahar Dönemi Haftalık Ders Programı İkinci Öğretim A. Fakülte İçinde "BÖLÜMÜMÜZ" Öğrencilerine Verdiğimiz Dersler 1104001062003 Soyut Matematik
DERS 4 MİKROİŞLEMCİ PROGRAMLAMA İÇERİK
DERS 4 İÇERİK Yüksek seviyeli programlama dilleri Düşük sevyeli programlama dilleri Assembler Derleyici Program algoritmalarında yapılan işlemleri Ders 4, Slayt 2 1 GİRİŞ Mikroişlemciler dersinde giriş
Olasılık Kuramı ve İstatistik. Konular Olasılık teorisi ile ilgili temel kavramlar Küme işlemleri Olasılık Aksiyomları
Olasılık Kuramı ve İstatistik Konular Olasılık teorisi ile ilgili temel kavramlar Küme işlemleri Olasılık Aksiyomları OLASILIK Olasılık teorisi, raslantı ya da kesin olmayan olaylarla ilgilenir. Raslantı
f(x) ve g(x) reel sayılarda tanımlı iki fonksiyon olmak üzere, x > k olacak şekilde bir k vardır öyle ki,
Algoritma Karmaşıklığı ve Büyük O Gösterimi (Big O Notation) Yazdığımız bir algoritmanın doğru çalıştığından emin olmakla birlikte bu algoritmayı, daha önce yazılmış ve aynı sonucu veren başka algoritmalarla
8.Konu Sonlu ve sonsuz kümeler, Doğal sayılar
8.Konu Sonlu ve sonsuz kümeler, Doğal sayılar 1. Eşit güçlü kümeler 2. Sonlu ve sonsuz kümeler 3. Doğal sayılar kümesi 4. Sayılabilir kümeler 5. Doğal sayılar kümesinde toplama 6. Doğal sayılar kümesinde
Programlama Dilleri (COMPE 325) Ders Detayları
Programlama Dilleri (COMPE 325) Ders Detayları Ders Adı Programlama Dilleri Ders Kodu COMPE 325 Dönemi Ders Saati Uygulama Saati Laboratuar Kredi AKTS Saati Güz 3 0 0 3 4.5 Ön Koşul Ders(ler)i Dersin Dili
Bilgisayar Programlama MATLAB
What is a computer??? Bilgisayar Programlama MATLAB Prof. Dr. İrfan KAYMAZ What Konular is a computer??? MATLAB ortamının tanıtımı Matlab sistemi (ara yüzey tanıtımı) a) Geliştirme ortamı b) Komut penceresi
BİLGİSAYAR PROGRAMLAMA MATLAB
BİLGİSAYAR PROGRAMLAMA MATLAB Arş. Gör. Ahmet ARDAHANLI Kafkas Üniversitesi Mühendislik Fakültesi Ders Bilgileri Dersin Hocası: Araş. Gör. Ahmet Ardahanlı E-posta: [email protected] Oda: DZ-33
Bil 2114 Otomata Teorisi Çalışma Soruları ve Cevapları III (Hafta 7,8,9)
Bil 2114 Otomata Teorisi Çalışma Soruları ve Cevapları III (Hafta 7,8,9) 1. Formal olarak G = ({S}, {a, b}, R, S) ve R türetim kuralları olarak verilen grammerinin türettği dili bulunuz. S asa S bsb Cevap:
FONKSİYONLAR. Örnek: (2x-2,y-3)=(10,-3) olduğuna göre x ve y sayılarını bulunuz.
1 FONKSİYONLAR Sıralı İkili: A ve B boş olmayan iki küme olmak üzere, aa ve bb iken (a, b) ifadesine bir sıralı ikili denir. Burada a ya, sıralı ikilinin birinci bileşeni, b ye de ikinci bileşeni denir.
14.12 Oyun Teorisi Ders Notları Seçim Teorisi
14.12 Oyun Teorisi Ders Notları Seçim Teorisi Muhamet Yıldız (Ders 2) 1 Temel Seçim Teorisi X kümesi alternatifler kümesi olsun. Alternatifler birbirini dışlayan olsunlar, yani bir kişi aynı anda iki farklı
Cebir Notları. Gökhan DEMĐR, ÖRNEK : A ve A x A nın bir alt kümesinden A ya her fonksiyona
, 2006 MC Cebir Notları Gökhan DEMĐR, [email protected] Đşlem ĐŞLEM A ve A x A nın bir alt kümesinden A ya her fonksiyona ikili işlem denir. Örneğin toplama, çıkarma, çarpma birer işlemdir. Đşlemler
BİL-341 ALGORİTMALAR BÜYÜK O NOTASYONU AHMET ATAKAN 0904.01036. [email protected] KIRGIZİSTAN-TÜRKİYE MANAS ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ
BİL-341 ALGORİTMALAR BÜYÜK O NOTASYONU AHMET ATAKAN 0904.01036 [email protected] KIRGIZİSTAN-TÜRKİYE MANAS ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ BİŞKEK 2012 Ahmet Atakan
Sezgisel Kümeler Kuramı (Math 111) Birinci Vize Sorular ve Cevaplar
Sezgisel Kümeler Kuramı (Math 111) Birinci Vize Sorular ve Cevaplar Sonbahar 2002 Ali Nesin 10 Ekim 2010 1. a) Verilen bir X kümesi için X şöyle tanımlansın: y X ancak ve ancak öyle bir x X var ki y x.
VERİ YAPILARI VE PROGRAMLAMA (BTP104)
VERİ YAPILARI VE PROGRAMLAMA (BTP104) Yazar: Doç.Dr. İ. Hakkı CEDİMOĞLU S1 SAKARYA ÜNİVERSİTESİ Adapazarı Meslek Yüksekokulu Bu ders içeriğinin basım, yayım ve satış hakları Sakarya Üniversitesi ne aittir.
EĞİTİM-ÖĞRETİM YILI MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ (İNGİLİZCE) BÖLÜMÜ DERS PROGRAMINDA YAPILAN DEĞİŞİKLİKLER
BİRİNCİ SINIF GÜZ YARIYILI 2015-2016 EĞİTİM-ÖĞRETİM YILI MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ (İNGİLİZCE) BÖLÜMÜ DERS PROGRAMINDA YAPILAN DEĞİŞİKLİKLER DEĞİŞİKLİK FORMU COM101 BİLGİSAYAR PROGRAMLAMA
BAĞLAMDAN BAĞIMSIZ (CONTEXT-FREE) GRAMERLER (CFG) VE DİLLER (CFL)
BAĞLAMDAN BAĞIMSIZ (CONTEXT-FREE) GRAMERLER (CFG) VE DİLLER (CFL) Dil tanıyıcı cihaz bir dile ait geçerli string leri kabul eder. Dil üreteci cihaz bir dile ait string leri oluşturur. Dil üreteci cihazlar
DERS 2. Fonksiyonlar
DERS Fonksionlar.1. Fonksion Kavramı. Her bilim dalının önemli bir işlevi, çeşitli nesneler vea büüklükler arasında eşlemeler kurmaktır. Böle bir eşleme kurulması tahmin ürütme olanağı verir. Örneğin,
MAT101 MATEMATİK I BÖLÜM 3 FONKSİYONLAR
MAT101 MATEMATİK I BÖLÜM 3 FONKSİYONLAR Yrd. Doç. Dr. Furkan BAŞER Ankara Üniversitesi Uygulamalı Bilimler Fakültesi GİRİŞ Fonksiyon kavramı, matematikte en önemli kavramlardan biridir. Temel düzeyin ötesinde
! " # $ % & '( ) *' ' +, -. /) /) 0 # /) %, %, 1 2
!"#$ %& '()*' ' +,-./) /) 0 #/) %,%, 12 $$(/3#/ " '$$(/34" '$$(//44 / 4 /4/ 4# ##4" 5-6/'$##/" 7#! a(a * b * )b regular expression ile önce bir a üretilir. Ardından iki durumdan birisine göre devam edilir.
MATM 133 MATEMATİK LOJİK. Dr. Doç. Çarıyar Aşıralıyev
MATM 133 MATEMATİK LOJİK Dr. Doç. Çarıyar Aşıralıyev 3.KONU Kümeler Teorisi; Küme işlemleri, İkili işlemler 1. Altküme 2. Evrensel Küme 3. Kümelerin Birleşimi 4. Kümelerin Kesişimi 5. Bir Kümenin Tümleyeni
MAT 302 SOYUT CEBİR II SORULAR. (b) = ise =
MAT 302 SOYUT CEBİR II SORULAR 1. : bir dönüşüm, olsunlar. a) ( ) = ( ) ( ) b) ( ) ( ) ( ) olduğunu c) ( ) nin eşitliğinin sağlanması için gerekli ve yeterli bir koşulun nin 1 1 olması ile mümkün olduğunu
DÖNGÜLER (LOOPS) while(), do-while(), for(), foreach()
(LOOPS) while(), do-while(), for(), foreach() Döngüler (loops) while do-while for foreach while ( koşul ) işlemler; do işlemler; while (koşul ); for (başlangıç ; koşul ; arttırma) işlemler; foreach ( tip
DERS BİLGİ FORMU. IV Türkçe Zorunlu Ders. Haftalık. Ders. Okul Eğitimi Süresi. Saati
DERS BİLGİ FORMU DERSİN ADI SİSTEM ANALİZİ VE TASARIMI I BÖLÜM PROGRAM DÖNEMİ DERSİN DİLİ DERS KATEGORİSİ ÖN ŞARTLAR SÜRE VE DAĞILIMI KREDİ DERSİN AMACI ÖĞRENME ÇIKTILARI VE YETERLİKLER DERSİN İÇERİĞİ
Bu kısımda işlem adı verilen özel bir fonksiyon çeşidini ve işlemlerin önemli özelliklerini inceleyeceğiz.
Bölüm 3 Gruplar Bu bölümde ilk olarak bir küme üzerinde tanımlı işlem kavramını ele alıp işlemlerin bazı özelliklerini inceleyeceğiz. Daha sonra kümeler ve üzerinde tanımlı işlemlerden oluşan cebirsel
1. Metrik Uzaylar ve Topolojisi
1. Metrik Uzaylar ve Topolojisi Euclidean R uzayının tabanının B = {(a, b) : a, b R} olduğunu biliyoruz. Demek ki bu uzayda belirleyiçi unsur açık aralıklar. Her açık aralık (a, b) için, olmak üzere, d
BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ
BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ Dersin Adı Kodu Sınıf / Y.Y. Ders Saati (T+U+L) Kredi AKTS PROGRAMLAMA DİLLERİ BG-324 3/2 3+0+0 3+0 4 Dersin Dili : TÜRKÇE Dersin Seviyesi
