Algoritmalara Giriş 6.046J/18.401J



Benzer belgeler
Cebir Notları. Bağıntı. 1. (9 x-3, 2) = (27, 3 y ) olduğuna göre x + y toplamı kaçtır? 2. (x 2 y 2, 2) = (8, x y) olduğuna göre x y çarpımı kaçtır?

PAS oyununda, kırmızı (birinci oyuncu) ve beyaz (ikinci oyuncu) şeklinde adlandırılan 2 oyuncu vardır. Oyun şu şekilde oynanır:

Elemanların yerlerinin değiştirilmesi kümeyi değiştirmez. A kümesinin eleman sayısı s(a) ya da n(a) ile gösterilir.

DERS 1. ki De i kenli Do rusal Denklem Sistemleri ve Matrisler

360- ÖDENECEK VERGİ VE FONLAR HESABINA (GELİR VERGİSİ KESİNTİSİ) İLİŞKİN say2000i UYGULAMASI

. İLKOKULU 2/ A SINIFI MATEMATİK DERSİ ÜNİTELENDİRİLMİŞ YILLIK BEP PLANI

Kümenin özellikleri. KÜMELER Burada x : ifadesi öyle x lerden oluşur ki diye okunur. Örnek: Kilis in ilçeleri

Şekil İki girişli kod çözücünün blok şeması. Tablo İki girişli kod çözücünün doğruluk tablosu. Şekil İki girişli kod çözücü devre

a) 6x6x6x6 b) 13x13x13 c) 9x9x9x9x9x9x9 tane küp olması için kaç tane daha küpe ihtiyaç vardır?

4.2. SAYISAL MANTIK SEVİYELERİ VE DALGA FORMLARI

SINIF GEÇME HESABI

KATEGORİSEL VERİ ANALİZİ (χ 2 testi)

11. TASARIM ŞABLONU KULLANARAK SUNU HAZIRLAMAK


Volkan Karamehmetoğlu

DENEY NO: 9 ÜÇ EKSENLİ BASMA DAYANIMI DENEYİ (TRIAXIAL COMPRESSIVE STRENGTH TEST)

1.0. OTOMATİK KONTROL VANALARI UYGULAMALARI

Soma Belediye Başkanlığı. Birleşme Raporu

Almanca da Sıfatlar (Adjektive) ve Sıfat Tamlamaları - Genç Gelişim Kişisel Gelişim

SİRKÜLER İstanbul, Sayı: 2015/065 Ref: 4/065

Vektör Uzayları ÜNİTE. Amaçlar. İçindekiler. Yazar Öğr.Grv.Dr.Nevin ORHUN

t xlo ) boyutlarında bir alan yükü etkir (P k ). t xlo )+( 2 t xlo ) boyutlarında bir alan yükü etkir (P m ).

[ 1 i 6 2i. [ a b. Örnek...3 : Örnek...4 : Örnek...5 : Örnek...6 : i sanal sayı birimi olmak üzere, i. Örnek...1 : =?

Alıştırma Toleransı -TERMİNOLOJİ

uzman yaklaşımı Branş Analizi öğretim teknolojileri ve materyal tasarımı Dr. Levent VEZNEDAROĞLU

ÖZEL İLETİŞİM VERGİSİ GENEL TEBLİĞİ (SERİ NO: 14) BİRİNCİ BÖLÜM Amaç, Kapsam ve Dayanak

Yrd. Doç. Dr. Hüseyin Odabaş

Temel Bilgisayar Programlama

-Bursa nın ciroları itibariyle büyük firmalarını belirlemek amacıyla düzenlenen bu çalışma onuncu kez gerçekleştirilmiştir.

Çevreye Duyarlı Kapalı Çevrim Tedarik Zinciri Ağı Tasarımı İçin Karma Tamsayılı Bir Doğrusal Programlama Modeli. Kazım KARABOĞA DOÇ. DR.

SLCM - Modül (Ders) Yaratılması

ENF-106 C Programlama Dili Ders İçeriği. Grafik fonksiyonları C Programlama Dili Ders Notları Dr. Oğuz ÜSTÜN

Bölüm 6 Tarımsal Finansman

SANAYİNİN KÂRLILIK ORANLARI ÖNEMLİ ÖLÇÜDE AZALDI

MİKROİŞLEMCİ İLE A/D DÖNÜŞÜMÜ

DENEY 2: PROTOBOARD TANITIMI VE DEVRE KURMA

ALGORİTMA İ VE PROGRAMLAMA

BÖLÜM 11. YAPISAL SORGULAMA DİLİ (SQL) Amaçlar:

BÖL-1B. Fatih University- Faculty of Engineering- Electric and Electronic Dept.

KURUMLAR VERGİSİ KANUNU VE SERMAYE PİYASASI KURUMLARININ VERGİLENDİRMESİ

Page 1. Page 3. Not: Doğrusal ölçüde uzunlukların ölçülendirilmesi şekildeki gibidir.

II- İŞÇİLERİN HAFTALIK KANUNİ ÇALIŞMA SÜRESİ VE FAZLA MESAİ ÜCRET ALACAKLARI

KILAVUZ SORU ÇÖZÜMLERİ Matematik

Örnekler: Koltuk Modelleme (Model-Evren Çavuşoğlu)

PERĐYODĐK CETVEL. Periyodik cetvelde soldan sağa gittikçe Elementlerin enerji seviyeleri (yörünge sayıları) değişmez.

SOLIDWORKS SIMILATION İLE TASARIM ÇALIŞMASI (DESIGN STUDY) OLUŞTURMA

Şekil 1.2:Programa giriş penceresi

Başarılı bir yöneticide bulunan özellikler ve bunları kazanma yolları Yöneticiler, görev yaptıkları örgütlerin amaçlarını etkin ve verimli olarak gerç

Kesirler. Yrd.Doç. Dr. Güney HACIÖMEROĞLU BAHAR 2011

DAİRESEL KESİTLİ TELDEN SOĞUK OLARAK SARILAN BASMA YAYLARININ HESABI

CSD-OS İşletim Sistemi Projesi - Fonksiyon Açıklama Standardı

Amaç Günümüzde birçok alanda kullanılmakta olan belirtisiz (Fuzzy) kümelerin ve belirtisiz istatistiğin matematik kaygısı ve tutumun belirlenmesinde k

DENEY 14 Otomatik Lamba Parlaklığı Kontrol Devresi

AÖĞRENCİLERİN DİKKATİNE!

16. ÜNİTE YALITKANLIK DİRENCİNİN ÖLÇÜLMESİ

Çılgın Yıldızlar. Soru:

BÜLTEN. KONU: Bağımsız Denetime Tabi Olacak Şirketlerin Belirlenmesine Dair Bakanlar Kurulu Kararına Đlişkin Usul ve Esaslar hk karar yayınlanmıştır

Merhaba! Fatih ALKAN Yasin UĞURLU Mehmet ÜZER. Biz buradayız çünkü sizi ve yazılımı seviyoruz. Bize ulaşabilirsiniz:

Faktöryel:

Türk Musikisinde Makamların 53 Ton Eşit Tamperamana Göre Tanımlanması Yönünde Bir Adım

Olasılık ve İstatistik Dersinin Öğretiminde Deney ve Simülasyon

Biçimli ve güzel bacaklara sahip olmak isteyen kadınlar, estetik cerrahların

2013 YGS MATEMATİK Soruları

TEZSİZ YÜKSEK LİSANS PROJE ONAY FORMU

YSÖP KULLANIM KILAVUZU

ROBUS Hızlı Kullanma Kılavuzu

ÖĞRENME ALANI : FĐZĐKSEL OLAYLAR ÜNĐTE 3 : YAŞAMIMIZDAKĐ ELEKTRĐK (MEB)

KUVVET VE ÖZELLiKLERi BÖLÜM 2

İYON DEĞİŞİMİ AMAÇ : TEORİK BİLGİLER :

Bilardo: Simetri ve Pisagor Teoremi

B02.8 Bölüm Değerlendirmeleri ve Özet

ARAŞTIRMA ÇALIŞMALARININ İŞ AKIŞ ŞEMASI

ÖZEL İLETİŞİM VERGİSİ GENEL TEBLİĞİ (SERİ NO: 14) BİRİNCİ BÖLÜM

MESS ALTIN ELDİVEN İSG YARIŞMASI BAŞVURU VE DEĞERLENDİRME PROSEDÜRÜ

Ders içeriği (10. Hafta)

İKİ BOYUTLU GÖRSEL ARAÇLAR HARİTALAR

BÖLÜM 7 BİLGİSAYAR UYGULAMALARI - 1

R.G UBAN (ULUSAL BANKA HESAP NUMARASI) TEBLİĞİ

ANKARA EMEKLİLİK A.Ş GELİR AMAÇLI ULUSLARARASI BORÇLANMA ARAÇLARI EMEKLİLİK YATIRIM FONU ÜÇÜNCÜ 3 AYLIK RAPOR

Istruzioni Esecuzione del test.

İhtiyacınız, tüm sisteminizin kurumsallaşmasını sağlayacak bir kalite modeli ise

Sosyal ve Kültürel Etkinliklere Katılım (ORY 400) Ders Detayları

KONYA TİCARET ODASI İSTİHDAM İZLEME BÜLTENİ

E-OKUL TASDİKNAME GİRİŞİ

Algoritmalara Giriş Massachusetts Institute of Technology Profesör Erik D. Demaine ve Charles E. Leiserson. Problem Seti 6 Çözümleri

SERMAYE : MADDE 573; D) Sermaye I - En az tutar MADDE 580- (1) (2) Ayni sermaye MADDE 581 Mal bedelleri ve kurucu menfaatleri; MADDE 582

Kullanım ömrü 7 yıldır. ÜRETİCİ FİRMA

2012 Yılında Gelir Vergisi Kanunu'na Göre Uygulanacak Çeşitli Had ve Tutarlar

Örnek...3 : 8 x (mod5) denkliğini sağlayan en küçük pozitif doğal sayısı ile en büyük negatif tam sa yısının çarpım ı kaçtır?

SENATO 2016/1-IV

BİREYSELLEŞTİRİLMİŞ EĞİTİM PROGRAMI KISA DÖNEMLİ AMAÇLAR (ünite-konu amaçları)

ANADOLU ÜNİVERSİTESİ DEVLET KONSERVATUVARI YARI ZAMANLI PROGRAM YÖNERGESİ BİRİNCİ BÖLÜM. Amaç ve Kapsam, Dayanak ve Tanımlar

SINAV ŞARTNAMESİ ( TURİZM SEKTÖRÜ )


İDARİ VE MALİ İŞLER DAİRE BAŞKANI 25 TEMMUZ 2015 KİK GENEL TEBLİĞİ VE HİZMET ALIMLARI UYGULAMA YÖNETMELİĞİNDE YAPILAN DEĞİŞİKLİKLER DURSUN AKTAĞ

İnşaat Ruhsatı Alma. İnşaat Ruhsatı Almak İçin Yapılması Gerekenler. İnşaat Ruhsatı Almak için Gerekli Belgeler

KAMU İHALE KANUNUNA GÖRE İHALE EDİLEN PERSONEL ÇALIŞTIRILMASINA DAYALI HİZMET ALIMLARI KAPSAMINDA İSTİHDAM EDİLEN İŞÇİLERİN KIDEM TAZMİNATLARININ

MARMARA ÜNĠVERSĠTESĠ YABANCI DĠL VE TÜRKÇE HAZIRLIK SINIFLARI EĞĠTĠM-ÖĞRETĠM ve SINAV YÖNERGESĠ Senato: 13 Ekim 2009 /

ÜNİTE ÖĞRENME ALANI/ ALT ÖĞRENME ALANI SAYILAR Sayılar KAZANIMLAR 1. Deste ve düzineyi örneklerle açıklar. 2. Nesne sayısı 100 den az olan bir çokluğu

6. ISITICI ELEMANLAR. 1. Boru ısıtıcılar 2. Radyatörler 3. Konvektörler

Transkript:

Algoritmalara Giriş 6.046J/18.401J DERS 13 Amortize Edilmiş Analiz Dinamik Tablolar Birleşik Metod Hesaplama Metodu Potansiyel Metodu Prof. Charles E. Leiserson

Kıyım tablosu ne kadar büyük olmalı? Amaç : Tabloyu olabildiğince küçük yapın, ama yeterince de büyük olmalı ki taşma olmasın. (Aksi takdirde verimsiz olur.) Problem : Uygun boyutun ne olması gerektiğini önceden bilemiyorsak ne olacak? Çözüm : Dinamik Tablolar FİKİR : Her ne zaman tablo taşarsa, (malloc veya new kullanarak) yeni ve daha büyük bir tablo oluşturun. Eski tablodaki bütün elemanları yenisine taşıyıp, eski tablonun depolama yerini boşaltın.

Dinamik Tablo Örneği 1. Insert/ Ekle 2. Insert /Ekle taşma

Dinamik Tablo Örneği 1. Ekle 2. Ekle taşma

Dinamik Tablo Örneği 1. Ekle 2. Ekle

Dinamik Tablo Örneği 1. Ekle 2. Ekle 3. Ekle taşma

Dinamik Tablo Örneği 1. Ekle 2. Ekle 3. Ekle taşma

Dinamik Tablo Örneği 1. Ekle 2. Ekle 3. Ekle

Dinamik Tablo Örneği 1. Ekle 2. Ekle 3. Ekle 4. Ekle

Dinamik Tablo Örneği 1. Ekle 2. Ekle 3. Ekle 4. Ekle 5. Ekle taşma

Dinamik Tablo Örneği 1. Ekle 2. Ekle 3. Ekle 4. Ekle 5. Ekle taşma

Dinamik Tablo Örneği 1. Ekle 2. Ekle 3. Ekle 4. Ekle 5. Ekle

Dinamik Tablo Örneği 1. Ekle 2. Ekle 3. Ekle 4. Ekle 5. Ekle 6. Ekle 7. Ekle

En kötü durum çözümlemesi n tane ekleme olduğunu düşünün. Bir eklemeyi yapmak için gerekecek en kötü zaman Θ(n). Dolayısıyla n tane ekleme için en kötü zaman n. Θ(n) = Θ(n 2 ). YANLIŞ! Aslında n tane ekleme için gerekecek en kötü durum süresi sadece Θ(n) << Θ(n 2 ) dir. Neden olduğunu görelim!

Daha sıkı bir çözümleme c i = i nci eklemenin maliyeti olsun. = i eğer i-1, 2 nin tam kuvvetiyse, 1 Aksi takdirde i büyüklük i c i

Daha sıkı bir çözümleme c i = i nci eklemenin maliyeti olsun. = i eğer i-1, 2 nin tam kuvvetiyse, 1 Aksi takdirde i büyüklük i c i

Daha sıkı bir çözümleme (devam) n tane eklemenin maliyeti Bu durumda, her bir dinamik tablo işleminin ortalama maliyeti

Amortize edilmiş çözümleme Amortize edilmiş analiz, bir dizi işlem içindeki tek bir işlemin pahalı olması durumunda bile, ortalama işlem maliyetinin küçük olduğunu göstermek için kullanılan bir yöntemdir. Ortalamaları almamıza rağmen, olasılık göz önüne alınmaz. Amortize edilmiş çözümleme, her bir işlemin en kötü durumdaki ortalama performansını garanti eder.

Amortize edilmiş çözümleme çeşitleri 3 çeşit amortizasyon yöntemi vardır. Birleşik metod, Hesaplama metodu, Potansiyel metodu. Şu ana kadar sadece birleşik metodu gördük. Birleşik metod basit olmasına karşın, diğer iki metodun kesinliğine sahip değildir. Hesaplama ve potansiyel metodları, her bir işleme belli bir amortize edilmiş maliyet atanmasına izin verir.

Hesaplama metodu i nci işleme, hayali amortize edilmiş bir ĉ i maliyeti yükler, 1 birim işe 1$ öder. (örnek: zaman) Bu miktar işlemin yapılması için harcanır. Harcanmayan her hangi bir ödeme, bankada daha sonraki işlemlerde kullanılmak üzere saklanır. Banka hesabı hiçbir zaman eksi olamaz. Bütün n ler için olduğundan emin olmalıyız. Toplam amortize edilmiş maliyet, gerçek bütün maliyetler için bir üst sınır oluşturur.

Dinamik tabloların hesaplama çözümlemesi i nci ekleme için amortize edilmiş bir ĉ i =$3 maliyeti ekleyin. $1 anında ekleme için harcanır. $2 ise daha sonraki tablo büyütme (iki katına) işlemleri için saklanır. Tablo iki katına çıkartıldığında $1 son elemanın yerleştirilmesi, $1 da eski bir elemanın yerleştirilmesi için harcanır. ÖRNEK: taşma

i nci ekleme için amortize edilmiş bir ĉ i =$3 maliyeti ekleyin. $1 anında ekleme için harcanır. $2 ise daha sonraki tablo büyütme (iki katına) işlemleri için saklanır. Tablo iki katına çıkartıldığında $1 son elemanın yerleştirilmesi, $1 da eski bir elemanın yerleştirilmesi için harcanır. ÖRNEK: Dinamik tabloların hesaplama çözümlemesi taşma

i nci ekleme için amortize edilmiş bir ĉ i =$3 maliyeti ekleyin. $1 anında ekleme için harcanır. $2 ise daha sonraki tablo büyütme (iki katına) işlemleri için saklanır. Tablo iki katına çıkartıldığında $1 son elemanın yerleştirilmesi, $1 da eski bir elemanın yerleştirilmesi için harcanır. ÖRNEK: Dinamik tabloların hesaplama çözümlemesi

Hesaplama çözümlemesi (devamı) Anahtar değişmezi: Banka hesabı hiçbir zaman 0 ın altına düşemez. Amortize edilmiş maliyetlerin toplamı, gerçek maliyetler için bir üst sınır sağlar. büyüklük banka * Yani yalan söyledim.ilk işlem $3 a değil, $2 a mal olur.

Potansiyel metodu FİKİR : Banka hesabını dinamik kümenin potansiyel enerjisi olarak düşünün. Çerçeve : Bir D 0 başlangıç veri yapısı seçin. i işlemi D i-1 i D i ye çevirir. i işleminin maliyeti c i dir. Bir potansiyel fonksiyon tanımlayın. Öyle ki bütün i ler için; ye göre amortize edilmiş maliyet şu şekilde tanımlanır: ve

Potansiyelleri Anlamak Potansiyel fark Eğer ise dir. i işlemi; işi, daha sonra kullanmak üzere veri yapısında saklar. Eğer ise dir. Veri yapısı, daha önce saklanan işi, i işleminde kullanılmak üzere getirir.

Amortize edilmiş maliyetler, gerçek maliyet için sınır oluşturur. n tane işlem için amortize edilmiş maliyet şudur : İki tarafı da topluyoruz

Amortize edilmiş maliyetler, gerçek maliyet için sınır oluşturur. n tane işlem için amortize edilmiş maliyet şudur : Seri teleskop gibi uzar

Amortize edilmiş maliyetler, gerçek maliyet için sınır oluşturur. n tane işlem için amortize edilmiş maliyet şudur : ve iken..

Tabloyu ikiye katlamanın potansiyel analizi ile i inci eklemeden sonra, tablonun potansiyelini tanımlayın. ( olduğunu varsayın.) Not : Bütün i ler için Örnek : Hesaplama Yöntemi

Amortize edilmiş maliyetlerin i inci eklemenin maliyeti hesaplanması

Amortize edilmiş maliyetlerin i inci eklemenin maliyeti hesaplanması i-1, 2 nin tam kuvveti ise, değilse

Amortize edilmiş maliyetlerin i inci eklemenin maliyeti hesaplanması i-1, 2 nin tam kuvveti ise, değilse i-1, 2 nin tam kuvveti ise, değilse

Hesaplama Durum 1 : i-1, 2 nin tam kuvvetidir.

Hesaplama Durum 1 : i-1, 2 nin tam kuvvetidir.

Hesaplama Durum 1 : i-1, 2 nin tam kuvvetidir.

Hesaplama Durum 1 : i-1, 2 nin tam kuvvetidir.

Hesaplama Durum 1 : i-1, 2 nin tam kuvvetidir. Durum 2 : i-1, 2 nin tam kuvveti değilse.

Hesaplama Durum 1 : i-1, 2 nin tam kuvvetidir. Durum 2 : i-1, 2 nin tam kuvveti değilse. iken

Hesaplama Durum 1 : i-1, 2 nin tam kuvvetidir. Durum 2 : i-1, 2 nin tam kuvveti değilse. n tane ekleme en kötü durumda ya mal olur.

Hesaplama Durum 1 : i-1, 2 nin tam kuvvetidir. Durum 2 : i-1, 2 nin tam kuvveti değilse. n tane ekleme en kötü durumda ya mal olur. Egzersiz : Birinci eklemenin amortize edilmiş maliyetinin sadece 2 olduğunu, bu analizdeki hatayı bularak gösterin

Sonuçlar Amortize edilmiş maliyetler, veri yapısı performansı ile ilgili açık bir soyutlama sağlar. Amortize edilmiş analiz kullanılırken, herhangi bir metod kullanılabilir. Ancak, her metodun daha basit ve özet kullanım durumları mevcuttur. Hesaplama metodunda veya Potansiyel metodunda, ciddi anlamda farklı sınırlar yaratan, amortize edilmiş maliyetlerin atanması için farklı şemalar bulunabilir.