Algoritmalara Giriş 6.046J/18.401J DERS 2

Benzer belgeler
Problem Set 1 Çözümler

Algoritmalar. DERS 3 Böl ve Fethet(Divide and Conquer) İkili arama Sayı üstelleri Fibonacci sayıları Matriks çarpımı Strassen in algoritması

2.Hafta Algoritmaların Analizi. Araya Yerleştirme Sırlaması (Insert Sort) Birleştirme Sıralaması (Merge Sort ) Yinelemeler

Ara Sınav 1. Algoritmalara Giriş 14 Ekim 2005 Massachusetts Institute of Technology Profesörler Erik D. Demaine ve Charles E. Leiserson Kitapçık 14

3.Hafta Master Teorem ve Böl-Fethet Metodu

YZM ALGORİTMA ANALİZİ VE TASARIM DERS#2: ALGORİTMA ANALİZİ

Algoritmalara Giriş. Prof. Erik Demaine. September 26, 2005 Copyright Erik D. Demaine and Charles E. Leiserson L5.1

Pratik Ara Sınav 1 Çözümleri

6.046J/18.401J DERS 7 Kıyım Fonksiyonu (Hashing I) Prof. Charles E. Leiserson

Algoritmalara Giriş Ekim 10, 2005 Massachusetts Institute of Technology Professors Erik D. Demaine ve Charles E. Leiserson. Problem Seti 3 Çözümler

Algoritmalara Giriş J/18.401J Ders 15. Dinamik Programlama En uzun ortak altdizi En uygun altyapı Altproblemlerin çakışması

Algoritmalar. DERS 7 Dengeli Arama Ağaçları Kırmızı-siyah ağaçlar Kırmızı-siyah ağacın yüksekliği Rotation / Dönme Insertion / araya yerleştirme

Selection Sort Insertion Sort

F(A, N, K) // A dizi; N, K integer if N<0 then return K; if A[N]>K then K = A[N]; return F(A, N-1, K);

Problem Seti 4 Çözümler

Algoritmalar. Sıralama Problemi ve Analizi. Bahar 2017 Doç. Dr. Suat Özdemir 1

Algoritmalara Giriş 6.046J/18.401J

Algoritmalara Giriş Ekim 17, 2005 Massachusetts Institute of Technology Profesörler Erik D. Demaine ve Charles E. Leiserson Dağıtım 15.

Algoritmalara Giriş 6.046J/18.401J

Algoritmalara Giriş. Prof. Erik Demaine. November 16, 2005 Copyright by Erik D. Demaine and Charles E. Leiserson L18.1

Algoritma Nedir? Algoritma

ALGORİTMA ANALİZİ. Cumhuriyet Üniversitesi Bilgisayar Mühendisliği Bölümü

Algoritmalara Giriş Ekim 31, 2005 Massachusetts Institute of Technology Professors Erik D. Demaine ve Charles E. Leiserson Dağıtım 19.

Pratik Final Sınavı Çözümleri 2

BBM Discrete Structures: Final Exam Date: , Time: 15:00-17:00

Algoritma Analizi. Özelliklerinin analizi Algoritmanın çalışma zamanı Hafızada kapladığı alan

Algoritmalara Giriş Eylül 21, 2005 Massachusetts Institute of Technology Profesörler Erik D. Demaine ve Charles E. Leiserson Çalışma notu 6

YMT316 Algoritma Analizi

Algoritmalar. Ders 14 En Kısa Yollar II Bellman-Ford algoritması Floyd-Warshall algoritması

DOKUZ EYLÜL ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ DEKANLIĞI DERS/MODÜL/BLOK TANITIM FORMU. Dersin Kodu: CME 2001

YZM ALGORİTMA ANALİZİ VE TASARIM DERS#3: ALGORİTMA ANALİZİ#2

Final Sınavı Çözümleri

Bu materyallerden alıntı yapmak veya kullanım şartları hakkında bilgi almak için:

YZM 2116 Veri Yapıları

Algoritmalara Giriş 6.046J/18.401J

NÜMER IK ANAL IZ. Nuri ÖZALP MATEMAT IKSEL ÖNB ILG ILER. Bilimsel Hesaplama Matemati¼gi

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

VERİ YAPILARI DERS NOTLARI BÖLÜM 2 ALGORİTMA ANALİZİ. Yard. Doç. Dr. Deniz KILINÇ

BLM-431 YAPAY ZEKA. Ders-5 Bilgili Arama Yöntemleri. Yrd. Doç. Dr. Ümit ATİLA

KLASİK BULANIK MANTIK DENETLEYİCİ PROBLEMİ : INVERTED PENDULUM

AKSARAY KANUNİ ANADOLU İMAM HATİP LİSESİ EĞİTİM ÖĞRETİM YILI MATEMATİK DERSİ 11.SINIFLAR ÜNİTELENDİRİLMİŞ YILLIK PLANI TEKNİKLER

Problem Seti 2 Çözümler

Matematik Mühendisliği - Mesleki İngilizce

Eğitim seti (training set) sınıflandırma modelinin elde edileceği kayıtları içerir

BBM Discrete Structures: Midterm 2 Date: , Time: 16:00-17:30. Question: Total Points: Score:

İÇİNDEKİLER ÖNSÖZ Bölüm 1 SAYILAR 11 Bölüm 2 KÜMELER 31 Bölüm 3 FONKSİYONLAR

8 LAURENT SER I GÖSTER IMLER I

5.Hafta Alt Sınırları Sıralama Doğrusal-Zaman (linear time) Sıralaması (devam)

Tek Değişkenli Optimizasyon OPTİMİZASYON. Gradient Tabanlı Yöntemler. Bisection (İkiye Bölme) Yöntemi

Algoritmalar (MCS 401) Ders Detayları

11. BÖLÜM: EŞANLI DENKLEM SİSTEMLERİ

BÖLÜNMÜŞ FARKLAR (DİVİDED DİFFERENCES)

b) Algoritmanızın en kötü durumda işlem zamanını asimptotik olarak bulunuz

HOMOGEN OLMAYAN DENKLEMLER

Özyineleme (recursion)

2 ALGORİTMA VE AKIŞ DİYAGRAMLARI

MAT223 AYRIK MATEMATİK

Örnek 1: 2 x = 3 x = log 2 3. Örnek 2: 3 2x 1 = 2 2x 1 = log 3 2. Örnek 3: 4 x 1 = 7 x 1 = log 4 7. Örnek 4: 2 x = 3 2 x 2 = 3

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.

6.046J/18.401J DERS 9. Post mortem (süreç sonrası) Prof. Erik Demaine

DENİZ HARP OKULU TEMEL BİLİMLER BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

MAK 210 SAYISAL ANALİZ

BİL-341 ALGORİTMALAR BÜYÜK O NOTASYONU AHMET ATAKAN atakanahmet@hotmail.com KIRGIZİSTAN-TÜRKİYE MANAS ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ

Algoritmalar. Arama Problemi ve Analizi. Bahar 2016 Doç. Dr. Suat Özdemir 1

12. HAFTA BLM323 SAYISAL ANALİZ. Okt. Yasin ORTAKCI.

DOKUZ EYLÜL ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ DEKANLIĞI DERS/MODÜL/BLOK TANITIM FORMU. Dersin Kodu: CME 4420

Özyineleme (Recursion)

Alıştırmalar 1. 1) Aşağıdaki diferansiyel denklemlerin mertebesini ve derecesini bulunuz. Bağımlı ve bağımsız değişkenleri belirtiniz.

MATEMATİK BİLİM GRUBU III KURS PROGRAMI

ALGORİTMA ANALİZİ. Cumhuriyet Üniversitesi Bilgisayar Mühendisliği Bölümü

ZAMAN SERİLERİNDE REGRESYON ANALİZİ

TG 15 ÖABT İLKÖĞRETİM MATEMATİK

Yrd. Doç. Dr. A. Burak İNNER Bilgisayar Mühendisliği

Problem Seti 8 Çözümleri

Chapter 8. Komut düzeyi kontrol yapıları ISBN

DENİZ HARP OKULU TEMEL BİLİMLER BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

İleri Diferansiyel Denklemler

Algoritmalar. Kırmızı Siyah Ağaçları Red Black Trees. Bahar 2017 Doç. Dr. Suat Özdemir 1

MAT223 AYRIK MATEMATİK

İleri Diferansiyel Denklemler

BLM 111 Algoritma ve Programlama I Güz 2018

Bağımsız Değişkenin Pareto Dağılımına Sahip Olması Durumunda Üyelik Fonksiyonunun Dayalı Parametre Tahmini

Kısıtsız Optimizasyon OPTİMİZASYON Kısıtsız Optimizasyon

Web Madenciliği (Web Mining)

B Ö L Ü M. ve kitaplar yayınlamış olan bir bilim adamıdır. 2 JULIUS WILHELM RICHARD DEDEKIND ( ), Gauss un öğrencilerinden biridir.

Algoritmalar. Heap Sort. Bahar 2017 Doç. Dr. Suat Özdemir 1

Bölüm Özeti. Algoritmalar. Fonksiyonların Büyümesi. Algoritmaların Karmaşıklığı. Örnek Algoritmalar Algoritmik Paradigmalar

YÖNEYLEM ARAŞTIRMASI - III

Algoritmalara Giriş Kasım 7, 2005 Massachusetts Institute of Technology Profesör Erik D. Demaine ve Charles E. Leiserson Dağıtım 22.

1- Sayı - Tam sayıları ifade etmek için kullanılır. İfade edilen değişkene isim ve değer verilir.

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

Bilgisayar Programlamaya Giriş I KAREKÖK BULMA Acaba hesap makinesi bir sayının karekökünü nasıl buluyor? başlangıç değeri olmak üzere,

Bir algoritma aşağıdaki ğ dki özelliklere sahip komutların sonlu bir kümesidir.

ÖZEL ÖĞRETİM KURSU MATEMATİK-III ÇERÇEVE PROGRAMI. : Kesikkapı Mah. Atatürk Cad. No 79 Fethiye /MUĞLA

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

Appendix C: İstatistiksel Çıkarsama

Context-Free Grammars and Languages

Transkript:

Algoritmalara Giriş 6.046J/18.401J DERS 2 Asimptotik Simgelem O-, Ω-, ve Θ-simgelemi Yinelemeler Yerine koyma metodu Yineleme döngüleri Özyineleme ağacı Ana Metot (Master metod) Prof. Erik Demaine September 12, 2005 Copyright 2001-5 Erik D. Demaine and Charles E. Leiserson L2.1

Asimptotik simgelem O-simgelemi (üst sınırlar): We write f(n) = O(g(n)) if ther exist constants c > 0, n 0 > 0 such that 0 f(n) cg(n) for all n n 0. September 12, 2005 Copyright 2001-5 Erik D. Demaine and Charles E. Leiserson L2.2

Asimptotik simgelem O-simgelemi (üst sınırlar): We write f(n) = O(g(n)) if there exist constants c > 0, n 0 > 0 such that 0 f(n) cg(n) for all n n 0. ÖRNEK: 2n 2 = O(n 3 ) (c = 1, n 0 = 2) September 12, 2005 Copyright 2001-5 Erik D. Demaine and Charles E. Leiserson L2.3

Asimptotik simgelem O-simgelemi (üst sınırlar): We write f(n) = O(g(n)) if there exist constants c > 0, n 0 > 0 such that 0 f(n) cg(n) for all n n 0. ÖRNEK: 2n 2 = O(n 3 ) (c = 1, n 0 = 2) fonksiyonlar, değerler değil September 12, 2005 Copyright 2001-5 Erik D. Demaine and Charles E. Leiserson L2.4

Asimptotik simgelem O-simgelemi (üst sınırlar): We write f(n) = O(g(n)) if there exist constants c > 0, n 0 > 0 such that 0 f(n) cg(n) for all n n 0. ÖRNEK: 2n 2 = O(n 3 ) (c = 1, n 0 = 2) fonksiyonlar, değerler değil komik, tek yönlü eşitlik September 12, 2005 Copyright 2001-5 Erik D. Demaine and Charles E. Leiserson L2.5

O-simgeleminin tanımı O(g(n)) = { f(n) : there exist constants c > 0, n 0 > 0 such that 0 f(n) cg(n) for all n n 0 } September 12, 2005 Copyright 2001-5 Erik D. Demaine and Charles E. Leiserson L2.6

O-simgeleminin tanımı O(g(n)) = { f(n) : there exist constants c > 0, n 0 > 0 such that 0 f(n) cg(n) for all n n 0 } ÖRNEK: 2n 2 O(n 3 ) September 12, 2005 Copyright 2001-5 Erik D. Demaine and Charles E. Leiserson L2.7

O-simgeleminin tanımı O(g(n)) = { f(n) ::ere exist constants c > 0, n 0 > 0 such that 0 f(n) cg(n) for all n n 0 } ÖRNEK: 2n 2 O(n 3 ) (Mantıksallar: λn.2n 2 O(λn.n 3 ); ne olup bittiğini anladığımız sürece özensiz olmak yararlı olabilir.) September 12, 2005 Copyright 2001-5 Erik D. Demaine and Charles E. Leiserson L2.8

Makro ornatımı (substitution) Uzlaşım (Convention): Bir formülün içindeki bir set, o setin içindeki anonim bir fonksiyonu temsil eder. September 12, 2005 Copyright 2001-5 Erik D. Demaine and Charles E. Leiserson L2.9

Makro ornatımı (substitution) Uzlaşım: Bir formülün içindeki bir set, o setin içindeki anonim bir fonksiyonu temsil eder. f(n) = n 3 + O(n 2 ), bazı h(n) Є O(n2) için f(n) = n 3 + h(n) anlamına gelir. September 12, 2005 Copyright 2001-5 Erik D. Demaine and Charles E. Leiserson L2.10

Makro ornatımı (substitution) Uzlaşım: Bir formülün içindeki bir set, o setin içindeki anonim bir fonksiyonu temsil eder. ÖRNEK: n 2 + O(n) = O(n 2 ) şu anlama da gelir; her f(n) O(n)için: n 2 + f(n) = h(n), bazı h(n) O(n 2 ) olunca. September 12, 2005 Copyright 2001-5 Erik D. Demaine and Charles E. Leiserson L2.11

Ω-simgelemi (alt sınırlar) O-simgelemi bir üst-sınır simgelemidir. f(n) en az O(n 2 )'dir demenin bir anlamı yoktur. September 12, 2005 Copyright 2001-5 Erik D. Demaine and Charles E. Leiserson L2.12

Ω-simgelemi (alt sınırlar) O-simgelemi bir üst-sınır simgelemidir. f(n) en az O(n 2 )'dir demenin bir anlamı yoktur. Ω(g(n)) = { f(n) : there exist constants c > 0, n 0 > 0 such that 0 cg(n) f(n) for all n n 0 } September 12, 2005 Copyright 2001-5 Erik D. Demaine and Charles E. Leiserson L2.13

Ω-simgelemi (alt sınırlar) O-simgelemi bir üst-sınır simgelemidir. f(n) en az O(n 2 )'dir demenin bir anlamı yoktur. Ω(g(n)) = { f(n) : there exist constants c > 0, n 0 > 0 such that 0 cg(n) f(n) for all n n 0 } ÖRNEK: n = Ω(lgn) (c = 1, n 0 = 16) September 12, 2005 Copyright 2001-5 Erik D. Demaine and Charles E. Leiserson L2.14

Θ-simgelemi (sıkı sınırlar) Θ(g(n)) = O(g(n)) Ω(g(n)) September 12, 2005 Copyright 2001-5 Erik D. Demaine and Charles E. Leiserson L2.15

Θ-simgelemi (sıkı sınırlar) Θ(g(n)) = O(g(n)) Ω(g(n)) ÖRNEK: 1 2 n 2 2n = Θ( n 2 ) September 12, 2005 Copyright 2001-5 Erik D. Demaine and Charles E. Leiserson L2.16

ο-simgelemi ve ω-simgelemi O-simgelemi ve Ω-simgelemi ve gibidir. o-simgelemi ve ω-simgelemi < ve > gibidir.. ο(g(n)) = { f(n) : for any constant c > 0, there is a constant n 0 > 0 such that 0 f(n) < cg(n) for all n n 0 } ÖRNEK: 2n 2 = o(n 3 ) (n 0 = 2/c) September 12, 2005 Copyright 2001-5 Erik D. Demaine and Charles E. Leiserson L2.17

ο-simgelemi ve ω-simgelemi O-simgelemi ve Ω-simgelemi ve gibidir. o-simgelemi ve ω-simgelemi < ve > gibidir. ω(g(n)) = { f(n) : for any constant c > 0, there is a constant n 0 > 0 such that 0 cg(n) < f(n) for all n n 0 } ÖRNEK: n = ω(lg n) (n 0 = 1+1/c) September 12, 2005 Copyright 2001-5 Erik D. Demaine and Charles E. Leiserson L2.18

Yinelemelerin çözümü Ders 1' deki birleştirme sıralaması çözümlemesi bir yinelemeyi çözmemizi gerektirmişti. Yinelemeler entegral, türev, v.s. denklemlerinin çözümlerine benzer. o Bazı numaralar öğrenin. Ders 3: Yinelemelerin "böl-ve-fethet" algoritmalarına uygulanması. September 12, 2005 Copyright 2001-5 Erik D. Demaine and Charles E. Leiserson L2.19

Yerine koyma metodu (yöntemi) En genel yöntem: 1. Çözümün şeklini tahmin edin. 2. Tümevarım ile doğrulayın. 3. Sabitleri çözün. September 12, 2005 Copyright 2001-5 Erik D. Demaine and Charles E. Leiserson L2.20

Yerine koyma metodu (yöntemi) En genel yöntem: 1. Çözümün şeklini tahmin edin. 2. Tümevarım ile doğrulayın. 3. Sabitleri çözün. ÖRNEK: T(n) = 4T(n/2) + n [ T(1) = Θ(1) olduğunu varsayın.] O(n 3 )'ü tahmin edin. (O ve Ω ayrı ayrı kanıtlayın.) k< n için T(k) ck 3 olduğunu varsayın. T(n) cn 3 'ü tümevarımla kanıtlayın. September 12, 2005 Copyright 2001-5 Erik D. Demaine and Charles E. Leiserson L2.21

Yerine koyma örneği T ( n) = 4T ( n / 2) + n 4c( n / 2) 3 + n = ( c / 2) n3 + n = cn3 (( c / 2) n3 n) istenen kalan cn3 istenen ne zaman ki (c/2)n 3 n 0, örneğin, eğer c 2 ve n 1. kalan September 12, 2005 Copyright 2001-5 Erik D. Demaine and Charles E. Leiserson L2.22

Örnek (devamı) Başlangıç koşullarını da ele almalı, yani, tümevarımı taban şıklarına (base cases) dayandırmalıyız. Taban: T(n) = Θ(1) tüm n < n 0 için, ki n 0 uygun bir sabittir. 1 n < n 0 için, elimizde Θ(1) cn 3, olur; yeterince büyük bir c değeri seçersek. September 12, 2005 Copyright 2001-5 Erik D. Demaine and Charles E. Leiserson L2.23

Örnek (devamı) Başlangıç koşullarını da ele almalı, yani, tümevarımı taban şıklarına (base cases) dayandırmalıyız. Taban: T(n) = Θ(1) tüm n < n 0 için, ki n 0 uygun bir sabittir. 1 n < n 0, için, elimizde Θ(1) cn 3, olur; yeterince büyük bir c değeri seçersek. Bu, sıkı bir sınır değildir! September 12, 2005 Copyright 2001-5 Erik D. Demaine and Charles E. Leiserson L2.24

Daha sıkı bir üst sınır? T(n) = O(n 2 ) olduğunu kanıtlayacağız. September 12, 2005 Copyright 2001-5 Erik D. Demaine and Charles E. Leiserson L2.25

September 12, 2005 Copyright 2001-5 Erik D. Demaine and Charles E. Leiserson L2.26 Daha sıkı bir üst sınır? T(n) = O(n 2 ) olduğunu kanıtlayacağız. Varsayın ki T(k) ck 2, k < n için olsun : ) ( 2) / ( 4 2) / ( 4 ) ( 2 2 2 n O n cn n n c n n T n T = + = + + =

Daha sıkı bir üst sınır? T(n) = O(n 2 ) olduğunu kanıtlayacağız. Varsayın ki T(k) ck 2 ; k < n: için T ( n) = 4T ( n / 2) + n 2 4c( n / 2) + n 2 = cn + n 2 = O( n ) Yanlış!I.H.(tümevarım hipotezini) kanıtlamalıyız. September 12, 2005 Copyright 2001-5 Erik D. Demaine and Charles E. Leiserson L2.27

Daha sıkı bir üst sınır? T(n) = O(n 2 ) olduğunu kanıtlayacağız. Varsayın ki T(k) ck 2 ; k < n: için T ( n) = 4T ( n / 2) + n 2 4c( n / 2) + n 2 = cn + n 2 = O( n ) = cn cn 2 ( n) 2 Yanlış! I.H.(tümevarım hipotezini) kanıtlamalıyız. [ istenen kalan ] seçeneksiz durum c > 0. Kaybettik! September 12, 2005 Copyright 2001-5 Erik D. Demaine and Charles E. Leiserson L2.28

Daha sıkı bir üst sınır! FİKİR: Varsayım hipotezini güçlendirin. Düşük-düzeyli bir terimi çıkartın. Varsayım hipotezi: T(k) c 1 k 2 c 2 k ; k < n için. (Inductive hypothesis) September 12, 2005 Copyright 2001-5 Erik D. Demaine and Charles E. Leiserson L2.29

Daha sıkı bir üst sınır! FİKİR:Varsayım hipotezini güçlendirin. Düşük-düzeyli bir terimi çıkartın. Varsayım hipotezi: T(k) c 1 k 2 c 2 k ; k < n için. T(n) = 4T(n/2) + n = 4(c 1 (n/2) 2 c 2 (n/2)) + n = c 1 n 2 2c 2 n + n = c 1 n 2 c 2 n (c 2 n n) c 1 n 2 c 2 n eğer c 2 1. September 12, 2005 Copyright 2001-5 Erik D. Demaine and Charles E. Leiserson L2.30

Daha sıkı bir üst sınır! FİKİR:Varsayım hipotezini güçlendirin. Düşük-düzeyli bir terimi çıkartın. Varsayım hipotezi: T(k) c 1 k 2 c 2 k ; k < n için. T(n) = 4T(n/2) + n = 4(c 1 (n/2) 2 c 2 (n/2)) + n = c 1 n 2 2c 2 n + n = c 1 n 2 c 2 n (c 2 n n) c 1 n 2 c 2 n eğer c 2 1. c 1 'i başlangıç koşullarını karşılayacak kadar büyük seçin. September 12, 2005 Copyright 2001-5 Erik D. Demaine and Charles E. Leiserson L2.31

Özyineleme-ağacı metodu Özyineleme-ağacı, bir algoritmadaki özyineleme uygulamasının maliyetini (zamanı) modeller. Özyineleme-ağacı metodu, elipsleri ( ) kullanan diğer yöntemler gibi, güvenilir olmayabilir. Öte yandan özyineleme-ağacı metodu "öngörü" olgusunu geliştirir. Özyineleme-ağacı metodu "yerine koyma metodu" için gerekli tahminlerinde yararlıdır. September 12, 2005 Copyright 2001-5 Erik D. Demaine and Charles E. Leiserson L2.32

Özyineleme-ağacı örneği T(n) = T(n/4) + T(n/2) + n 2 : çözün September 12, 2005 Copyright 2001-5 Erik D. Demaine and Charles E. Leiserson L2.33

Özyineleme-ağacı örneği T(n) = T(n/4) + T(n/2) + n 2 : çözün T(n) September 12, 2005 Copyright 2001-5 Erik D. Demaine and Charles E. Leiserson L2.34

Özyineleme-ağacı örneği T(n) = T(n/4) + T(n/2) + n 2 : çözün n 2 T(n/4) T(n/2) September 12, 2005 Copyright 2001-5 Erik D. Demaine and Charles E. Leiserson L2.35

Özyineleme-ağacı örneği T(n) = T(n/4) + T(n/2) + n 2 : çözün n 2 (n/4) 2 (n/2) 2 T(n/16) T(n/8) T(n/8) T(n/4) September 12, 2005 Copyright 2001-5 Erik D. Demaine and Charles E. Leiserson L2.36

Özyineleme-ağacı örneği T(n) = T(n/4) + T(n/2) + n 2 : n 2 (n/4) 2 (n/2) 2 (n/16) 2 (n/8) 2 (n/8) 2 (n/4) 2 Θ(1) September 12, 2005 Copyright 2001-5 Erik D. Demaine and Charles E. Leiserson L2.37

Özyineleme-ağacı örneği T(n) = T(n/4) + T(n/2) + n 2 : n 2 n2 (n/4) 2 (n/2) 2 (n/16) 2 (n/8) 2 (n/8) 2 (n/4) 2 Θ(1) September 12, 2005 Copyright 2001-5 Erik D. Demaine and Charles E. Leiserson L2.38

Özyineleme-ağacı örneği T(n) = T(n/4) + T(n/2) + n 2 : n 2 (n/4) 2 (n/2) 2 (n/16) 2 (n/8) 2 (n/8) 2 (n/4) 2 n2 5 n 2 16 Θ(1) September 12, 2005 Copyright 2001-5 Erik D. Demaine and Charles E. Leiserson L2.39

Özyineleme-ağacı örneği T(n) = T(n/4) + T(n/2) + n 2 : n 2 (n/4) 2 (n/2) 2 (n/16) 2 (n/8) 2 (n/8) 2 (n/4) 2 n2 5 n 2 16 25 n 2 256 Θ(1) September 12, 2005 Copyright 2001-5 Erik D. Demaine and Charles E. Leiserson L2.40

Özyineleme-ağacı örneği T(n) = T(n/4) + T(n/2) + n 2 : (n/4) 2 (n/16) 2 (n/8) 2 (n/8) 2 (n/4) 2 n 2 n2 5 n 2 16 25 n 2 256 Θ(1) ( ( ) 2 ( ) 3 ) 1+ + + +L September 12, 2005 Copyright 2001-5 Erik D. Demaine and Charles E. Leiserson L2.41 2 Total = n = Θ(n 2 ) 16 5 16 5 16 5

Ana Metod (The Master Method) Ana method aşağıda belirtilen yapıdaki yinelemelere uygulanır: T(n) = at(n/b) + f (n), burada a 1, b > 1, ve f asimptotik olarak pozitiftir. September 12, 2005 Copyright 2001-5 Erik D. Demaine and Charles E. Leiserson L2.42

Üç yaygın uygulama f (n)'i n log ba ile karşılaştırın: 1. f (n) = O(n log ba ε ) ε > 0 sabiti durumunda f (n) polinomsal olarak n log ba göre daha yavaş büyür (n ε faktörü oranında). ÇÖZÜM: T(n) = Θ(n log ba ). September 12, 2005 Copyright 2001-5 Erik D. Demaine and Charles E. Leiserson L2.43

Üç yaygın uygulama f (n)'i n log ba ile karşılaştırın: 1. f (n) = O(n log ba ε ) ε > 0 sabiti durumunda; f (n) polinomsal olarak n log ba göre daha yavaş büyür(n ε faktörü oranında). Çözüm: T(n) = Θ(n log ba ). 2. f (n) = Θ(n log ba lg k n) k 0 sabiti durumunda; f (n) ve n log ba benzer oranlarda büyürler. Çözüm: T(n) = Θ(n log ba lg k+1 n). September 12, 2005 Copyright 2001-5 Erik D. Demaine and Charles E. Leiserson L2.44

Üç yaygın uygulama f (n)'i n log ba ile karşılaştırın: 3. f (n) = Ω(n log ba + ε ) ε > 0 sabiti durumunda; f (n) polinomsal olarak n log ba 'ye göre daha hızlı büyür ( n ε faktörü oranında), ve f (n), düzenlilik koşulunu af(n/b) cf(n) durumunda, c < 1 olmak kaydıyla karşılar. Çözüm: T(n) = Θ( f (n)). September 12, 2005 Copyright 2001-5 Erik D. Demaine and Charles E. Leiserson L2.45

Örnekler Örnek. T(n) = 4T(n/2) + n a = 4, b = 2 n log ba = n 2 ; f (n) = n. Durum 1: f(n) = O(n 2 ε ) ε = 1 için. T(n) = Θ(n 2 ). September 12, 2005 Copyright 2001-5 Erik D. Demaine and Charles E. Leiserson L2.46

Örnekler Ör. T(n) = 4T(n/2) + n a = 4, b = 2 n log ba = n 2 ; f (n) = n. Durum 1: f(n) = O(n 2 ε ) ε = 1 için. T(n) = Θ(n 2 ). Ör. T(n) = 4T(n/2) + n 2 a = 4, b = 2 n log ba = n 2 ; f (n) = n 2. Durum 2: f(n) = Θ(n 2 lg 0 n), yani, k = 0. T(n) = Θ(n 2 lg n). September 12, 2005 Copyright 2001-5 Erik D. Demaine and Charles E. Leiserson L2.47

Örnekler Ör. T(n) = 4T(n/2) + n 3 a = 4, b = 2 n log ba = n 2 ; f (n) = n 3. DURUM 3: f(n) = Ω(n 2+ ε ) ε = 1için ve 4(n/2) 3 cn 3 (düz. koş.) c = 1/2 için. T(n) = Θ(n 3 ). September 12, 2005 Copyright 2001-5 Erik D. Demaine and Charles E. Leiserson L2.48

Örnekler Ör. T(n) = 4T(n/2) + n 3 a = 4, b = 2 n log ba = n 2 ; f (n) = n 3. DURUM 3: f(n) = Ω(n 2+ ε ) ε = 1 için ve 4(n/2) 3 cn 3 (düz. koş.) c = 1/2 için T(n) = Θ(n 3 ). Ör. T(n) = 4T(n/2) + n 2 /lgn a = 4, b = 2 n log ba = n 2 ; f (n) = n 2 /lgn. Ana metod geçerli değil. Özellikle, ε > 0 olan sabitler için n ε = ω(lgn) elde edilir. September 12, 2005 Copyright 2001-5 Erik D. Demaine and Charles E. Leiserson L2.49

Master teoremdeki düşünce Yineleme ağacı: f (n) a f (n/b) f (n/b) a f (n/b 2 ) f (n/b 2 ) f (n/b 2 ) f (n/b) Τ (1) September 12, 2005 Copyright 2001-5 Erik D. Demaine and Charles E. Leiserson L2.50

Master teoremdeki düşünce Yineleme Ağacı: f (n) a f (n/b) f (n/b) a f (n/b 2 ) f (n/b 2 ) f (n/b 2 ) f (n/b) f (n) af(n/b) a 2 f (n/b 2 ) Τ (1) September 12, 2005 Copyright 2001-5 Erik D. Demaine and Charles E. Leiserson L2.51

Master teoremdeki düşünce f (n) a f (n/b) a2 f (n/b2) Recursion tree: ( Özyineleme Ağacı ) f (n) a f (n/b) f (n/b) f (n/b) a h = logbn f (n/b2) f (n/b2) f (n/b2) Τ (1) September 12, 2005 Copyright 2001-5 Erik D. Demaine and Charles E. Leiserson L2.52

Master teoremdeki düşünce ( Özyineleme Ağacı ) f (n) a f (n/b) f (n/b) f (n/b) a h = logbn f (n/b2) f (n/b2) f (n/b2) Τ (1) September 12, 2005 #leaves = ah yaprak sayısı = alogbn = nlogba Copyright 2001-5 Erik D. Demaine and Charles E. Leiserson f (n) a f (n/b) a2 f (n/b2) Recursion tree: nlogbaτ (1) L2.53

Master teoremdeki düşünce h = log b n Yineleme Ağacı: f (n) a f (n/b) f (n/b) a f (n/b 2 ) f (n/b 2 ) f (n/b 2 ) f (n/b) f (n) af(n/b) a 2 f (n/b 2 ) Τ (1) CASE 1: 1: The weight increases geometrically from the root to to the leaves. The leaves hold a constant fraction of of the total weight. n log ba Τ (1) Θ(n log ba ) September 12, 2005 Copyright 2001-5 Erik D. Demaine and Charles E. Leiserson L2.54

Master teoremdeki düşünce h = log b n Yineleme Ağacı: f (n) a f (n/b) f (n/b) a f (n/b 2 ) f (n/b 2 ) f (n/b 2 ) f (n/b) f (n) af(n/b) a 2 f (n/b 2 ) Τ (1) CASE 2: 2: (k (k = 0) 0) The weight is is approximately the same on each of of the log b n levels. n log ba Τ (1) Θ(n log ba lg n) September 12, 2005 Copyright 2001-5 Erik D. Demaine and Charles E. Leiserson L2.55

Master teoremdeki düşünce h = log b n Yineleme ağacı: f (n) a f (n/b) f (n/b) a f (n/b 2 ) f (n/b 2 ) f (n/b 2 ) f (n/b) f (n) af(n/b) a 2 f (n/b 2 ) Τ (1) CASE 3: 3: The weight decreases geometrically from the root to to the leaves. The root holds a constant fraction of of the total weight. n log ba Τ (1) Θ( f (n)) September 12, 2005 Copyright 2001-5 Erik D. Demaine and Charles E. Leiserson L2.56

September 12, 2005 Copyright 2001-5 Erik D. Demaine and Charles E. Leiserson L2.57 Appendix/EK: Geometrik seriler 1 1 1 1 2 x x x x x n n = + + + + + L ; x 1 için 1 1 1 2 x x x = + + + L ; x < 1 için