Bilgisayar sayısistemi, aritmetiği ve hata kaynakları

Benzer belgeler
Bilgisayar sayısistemi, aritmetiği ve hata

Bilgisayar SayıSistemi, Aritmetiği ve Hata

Hatalar ve Bilgisayar Aritmetiği

MAK 210 SAYISAL ANALİZ

Elemanter fonksiyonlarla yaklaşım ve hata

RASYONEL SAYILAR. ÖRNEK: Aşağıda verilen eşitliklerde verilmeyen harflere karşılık gelen tamsayıları bulunuz. RASYONEL SAYILAR A =?

Algoritmalar ve Programlama. DERS - 2 Yrd. Doç. Dr. Ahmet SERBES

SAYILAR SAYI KÜMELERİ

SAYILAR SAYI KÜMELERİ

Bir işaretli büyüklük sayısında en soldaki basamak bir işaret içerir. Diğer basamaklarda ise sayısal değerin büyüklüğü (mutlak değeri) gösterilir.

SAYISAL ANALİZ. 2. Hafta SAYISAL ANALİZDE HATA KAVRAMI VE HATA TÜRLERİ

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

Yüksek basamaktan tek adım Sonlu Fark Yöntemleri

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.

Sayılar Teorisi SAYILAR TEORİSİ VE SAYILAR

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

SAYILAR DOĞAL VE TAM SAYILAR

Okut. Yüksel YURTAY. İletişim : (264) Sayısal Analiz. Giriş.

MATEMATİK. Doç Dr Murat ODUNCUOĞLU

13.Konu Reel sayılar

ÇEV 2006 Mühendislik Matematiği (Sayısal Analiz) DEÜ Çevre Mühendisliği Bölümü Doç.Dr. Alper ELÇĐ

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

İleri Diferansiyel Denklemler

MAT 302 SOYUT CEBİR II SORULAR. (b) = ise =

Atatürk Anadolu. Temel Kavramlar Üzerine Kısa Çalışmalar

Lineer Cebir. Doç. Dr. Niyazi ŞAHİN TOBB. İçerik: 1.1. Lineer Denklemlerin Tanımı 1.2. Lineer Denklem Sistemleri 1.3. Matrisler

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

İleri Diferansiyel Denklemler

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.

SAYISAL ELEKTRONİK. Ege Ü. Ege MYO Mekatronik Programı

Cebir Notları. Gökhan DEMĐR, ÖRNEK : A ve A x A nın bir alt kümesinden A ya her fonksiyona

T.C. ÇANAKKALE ONSEKİZ MART ÜNİVERSİTESİ

İÇİNDEKİLER ÖNSÖZ Bölüm 1 KÜMELER Bölüm 2 SAYILAR

Fatih University- Faculty of Engineering- Electric and Electronic Dept.

ÜNİTE 1: TEMEL KAVRAMLAR

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

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

Buna göre, eşitliği yazılabilir. sayılara rasyonel sayılar denir ve Q ile gösterilir. , -, 2 2 = 1. sayıdır. 2, 3, 5 birer irrasyonel sayıdır.

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

Temel Kavramlar 1 Doğal sayılar: N = {0, 1, 2, 3,.,n, n+1,..} kümesinin her bir elamanına doğal sayı denir ve N ile gösterilir.

2012 LYS MATEMATİK SORU VE ÇÖZÜMLERİ Niyazi Kurtoğlu

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

Modül Teori. Modüller. Prof. Dr. Neşet AYDIN. [01/07] Mart Prof. Dr. Neşet AYDIN (ÇOMÜ - Matematik Bölümü) Modül Teori [01/07] Mart / 50

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

MODÜLER ARİTMETİK Test -4

8. SINIF MATEMATiK KAREKÖKLÜ SAYILAR

VEKTÖR UZAYLARI 1.GİRİŞ

SAYISAL ÇÖZÜMLEME. Yrd.Doç.Dr.Esra Tunç Görmüş. 1.Hafta

HATA VE HATA KAYNAKLARI...

8.Konu Vektör uzayları, Alt Uzaylar

Lineer Dönüşümler ÜNİTE. Amaçlar. İçindekiler. Yazar Öğr. Grv.Dr. Nevin ORHUN

İleri Diferansiyel Denklemler

KPSS MATEMATÝK. SOYUT CEBÝR ( Genel Tekrar Testi-1) N tam sayılar kümesinde i N için, A = 1 i,i 1

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

ECEM ERDURU GAMZE SERİN ZEHRA SABUR EMİNE ÖLMEZ. o TAMSAYILAR KONUSU ANLATILMAKTADIR

Floating Point (Kayan Noktalı Sayılar)

Ö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

12-A. Sayılar - 1 TEST

DERS NOTLARI. Yard. Doç. Dr. Namık AKÇAY İstanbul Üniversitesi Fen Fakültesi

BÖLÜM 1: MADDESEL NOKTANIN KİNEMATİĞİ

Normal Alt Gruplar ve Bölüm Grupları...37

İleri Diferansiyel Denklemler

Sayısal Analiz. Prof. Dr. Erhan Coşkun. Karadeniz Teknik Üniversitesi, Fen Fakültesi, Ekim, 2018

İleri Diferansiyel Denklemler

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

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

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. BÖLÜM Mantık BÖLÜM Sayılar BÖLÜM Rasyonel Sayılar BÖLÜM I. Dereceden Denklemler ve Eşitsizlikler

İÇİNDEKİLER. Bölüm 2 CEBİR 43

12.Konu Rasyonel sayılar

2 şeklindeki bütün sayılar. 2 irrasyonel sayısı. 2 irrasyonel sayısından elde etmekteyiz. Benzer şekilde 3 irrasyonel sayısı

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

DENEY 0. Bölüm 1 - Ölçme ve Hata Hesabı

LĐMĐT ÖSS ÖYS YILLAR SAĞDAN VE SOLDAN LĐMĐT. ÇÖZÜM: x=2 f(x) de yerine yazılır cevap:7

10. DİREKT ÇARPIMLAR

Sayı sistemleri iki ana gruba ayrılır. 1. Sabit Noktalı Sayı Sistemleri. 2. Kayan Noktalı Sayı Sistemleri

Soru Konu Doğru Yanlış Boş

İKİNCİ DERECEDEN DENKLEMLER

ÜNİTE. MATEMATİK-1 Prof.Dr.Ekrem KADIOĞLU İÇİNDEKİLER HEDEFLER SAYI KÜMELERİ. Sayılar Üslü Sayılar Köklü Sayılar Aralıklar Mutlak Değer

11.Konu Tam sayılarda bölünebilme, modüler aritmetik, Diofant denklemler

İSTANBUL ATATÜRK FEN LİSESİ MATEMATİK YARIŞMASI /03/ :00 12:00

ÜNİTE: RASYONEL SAYILAR KONU: Rasyonel Sayılar Kümesinde Çıkarma İşlemi

Giriş MİKROİŞLEMCİ SİSTEMLERİ. Elektronik Öncesi Kuşak. Bilgisayar Tarihi. Elektronik Kuşak. Elektronik Kuşak. Bilgisayar teknolojisindeki gelişme

EŞİTLİK KISITLI TÜREVLİ YÖNTEMLER

VI. OLİMPİYAT SINAVI SORULAR

İleri Diferansiyel Denklemler

MAK 210 SAYISAL ANALİZ

SAYILARA GİRİŞ. Her şeyden önce temel kavramları bilmeliyiz. Nedir temel kavramlar? Matematik dilinin abc'si olarak tanımlayabiliriz.

Elemanter Fonksiyonlarla Yaklaşım ve Hata

BİRİNCİ BÖLÜM SAYILAR

Sayıtlama Dizgeleri. (a n a n-1 a n1 a n0. b 1 b 2 b m )r. simgesi şu sayıyı temsil eder.

KAREKÖKLÜ SAYILAR. a) 15 h) 18 b) 32 ı) 49 c) 81 i) 72 d) 27 j) 36 e) 9 k) 121 f) 45 l) 256 g) 25 m) 152

İç-Çarpım Uzayları ÜNİTE. Amaçlar. İçindekiler. Yazar Öğr. Grv. Dr. Nevin ORHUN

İleri Diferansiyel Denklemler

MB5002 NÜMERİK ANALİZ

Mühendislik Mekaniği Statik. Yrd.Doç.Dr. Akın Ataş

LYS MATEMATİK DENEME - 1

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.

İleri Diferansiyel Denklemler

Konu Anlatımı Açık Uçlu Sorular Çoktan Seçmeli Sorular Doğru Yanlış Soruları Boşluk Doldurmalı Sorular Çıkmış Sorular

Transkript:

Bilgisayar sayısistemi, aritmetiği ve hata kaynakları Temel Kavramlar Erhan Coşkun Karadeniz Teknik Üniversitesi Mart, 2015 ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 1 / 48

Bilgisayar sayısistemi ve hata Bu bölümde hata kavramı, ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 2 / 48

Bilgisayar sayısistemi ve hata Bu bölümde hata kavramı, bilgisayar sayısistemi, aritmetiği ve ilgili hatalar, ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 2 / 48

Bilgisayar sayısistemi ve hata Bu bölümde hata kavramı, bilgisayar sayısistemi, aritmetiği ve ilgili hatalar, taban dönüşümleri ve ilgili hatalar ile ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 2 / 48

Bilgisayar sayısistemi ve hata Bu bölümde hata kavramı, bilgisayar sayısistemi, aritmetiği ve ilgili hatalar, taban dönüşümleri ve ilgili hatalar ile anlam kaybıhatalarınıinceleyeceğiz. ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 2 / 48

Hata(mutlak) x ile gösterilen bir büyüklüğün gerçek değeri ile onu temsil eden x f değeri arasındaki fark, gerçek değerin x f ile temsilinde oluşan mutlak hata veya x f deki mutlak hata olarak tanımlanır ve x = x x f notasyonu ile gösterilir. ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 3 / 48

Hata(mutlak) x ile gösterilen bir büyüklüğün gerçek değeri ile onu temsil eden x f değeri arasındaki fark, gerçek değerin x f ile temsilinde oluşan mutlak hata veya x f deki mutlak hata olarak tanımlanır ve x = x x f notasyonu ile gösterilir. x = 10.1 birim uzunluğa sahip sahip olan cismin uzunluğu x f = 10 birim olarak ölçülmüşse, bu ölçüm sonucunda oluşan mutlak hata x = 0.1 değerine eşittir. ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 3 / 48

Hata(mutlak) x ile gösterilen bir büyüklüğün gerçek değeri ile onu temsil eden x f değeri arasındaki fark, gerçek değerin x f ile temsilinde oluşan mutlak hata veya x f deki mutlak hata olarak tanımlanır ve x = x x f notasyonu ile gösterilir. x = 10.1 birim uzunluğa sahip sahip olan cismin uzunluğu x f = 10 birim olarak ölçülmüşse, bu ölçüm sonucunda oluşan mutlak hata x = 0.1 değerine eşittir. x = 1.1 birim gerçek uzunluğuna sahip olan başka bir cismin uzunluğu x f = 1 birim olarak ölçülmüşse, bu ölçüm sonucunda oluşan mutlak hata da x = 0.1 değerine sahiptir. ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 3 / 48

Hata(mutlak) x ile gösterilen bir büyüklüğün gerçek değeri ile onu temsil eden x f değeri arasındaki fark, gerçek değerin x f ile temsilinde oluşan mutlak hata veya x f deki mutlak hata olarak tanımlanır ve x = x x f notasyonu ile gösterilir. x = 10.1 birim uzunluğa sahip sahip olan cismin uzunluğu x f = 10 birim olarak ölçülmüşse, bu ölçüm sonucunda oluşan mutlak hata x = 0.1 değerine eşittir. x = 1.1 birim gerçek uzunluğuna sahip olan başka bir cismin uzunluğu x f = 1 birim olarak ölçülmüşse, bu ölçüm sonucunda oluşan mutlak hata da x = 0.1 değerine sahiptir. Ancak ikinci ölçümde daha fazla hata yaptĭgımızıdüşünürüz! ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 3 / 48

Hata(bağıl) Hatanın diğer bir ölçüsü ise, yapılan hatanın gerçek değere oranı olarak tanımlanan ve ε b (x) = x/x, x = 0, notasyonu ile göstereceğimiz bağıl hatadır ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 4 / 48

Hata(bağıl) Hatanın diğer bir ölçüsü ise, yapılan hatanın gerçek değere oranı olarak tanımlanan ve ε b (x) = x/x, x = 0, notasyonu ile göstereceğimiz bağıl hatadır Buna göre yukarıdaki birinci ölçüm için oluşan bağıl hata ε b (x) = 0.01 ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 4 / 48

Hata(bağıl) Hatanın diğer bir ölçüsü ise, yapılan hatanın gerçek değere oranı olarak tanımlanan ve ε b (x) = x/x, x = 0, notasyonu ile göstereceğimiz bağıl hatadır Buna göre yukarıdaki birinci ölçüm için oluşan bağıl hata ε b (x) = 0.01 ikincide oluşan hata ise ε b (x) = 0.1 dir ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 4 / 48

Hata(bağıl) Hatanın diğer bir ölçüsü ise, yapılan hatanın gerçek değere oranı olarak tanımlanan ve ε b (x) = x/x, x = 0, notasyonu ile göstereceğimiz bağıl hatadır Buna göre yukarıdaki birinci ölçüm için oluşan bağıl hata ε b (x) = 0.01 ikincide oluşan hata ise ε b (x) = 0.1 dir yani ikinci ölçüm sonucu yapılan bağıl hata beklentilerimiz doğrultusunda daha büyüktür. ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 4 / 48

Hata(bağıl) Hatanın diğer bir ölçüsü ise, yapılan hatanın gerçek değere oranı olarak tanımlanan ve ε b (x) = x/x, x = 0, notasyonu ile göstereceğimiz bağıl hatadır Buna göre yukarıdaki birinci ölçüm için oluşan bağıl hata ε b (x) = 0.01 ikincide oluşan hata ise ε b (x) = 0.1 dir yani ikinci ölçüm sonucu yapılan bağıl hata beklentilerimiz doğrultusunda daha büyüktür. O halde bağıl hata günlük hayatta algıladĭgımız hata ile daha uyumludur. ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 4 / 48

Yuvarlama hataları Sayısal analiz sürecinde oluşan hataların bir kısmıbilgisayar sayı sistemi ile ilgilidir ve bu tür hatalar genelde yuvarlama hataları olarak bilinirler. ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 5 / 48

Yuvarlama hataları Sayısal analiz sürecinde oluşan hataların bir kısmıbilgisayar sayı sistemi ile ilgilidir ve bu tür hatalar genelde yuvarlama hataları olarak bilinirler. Örneğin π sayısının bilgisayarda reel bir sayıiçin tahsis edilen alana sĭgdırılmasıiçin belirli basamaktan sonraki basamaklarının ihmal edilmesi ile oluşan hata bir yuvarlama hatasıdır. ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 5 / 48

Yuvarlama hataları Sayısal analiz sürecinde oluşan hataların bir kısmıbilgisayar sayı sistemi ile ilgilidir ve bu tür hatalar genelde yuvarlama hataları olarak bilinirler. Örneğin π sayısının bilgisayarda reel bir sayıiçin tahsis edilen alana sĭgdırılmasıiçin belirli basamaktan sonraki basamaklarının ihmal edilmesi ile oluşan hata bir yuvarlama hatasıdır. 1/3 = 0.333... gibi her devirli rasyonel sayının sınırlıbilgisayar bellek alanında temsili esnasında bu tür yuvarlama hatalarıkaçınılmazdır. ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 5 / 48

Yuvarlama hataları Sayısal analiz sürecinde oluşan hataların bir kısmıbilgisayar sayı sistemi ile ilgilidir ve bu tür hatalar genelde yuvarlama hataları olarak bilinirler. Örneğin π sayısının bilgisayarda reel bir sayıiçin tahsis edilen alana sĭgdırılmasıiçin belirli basamaktan sonraki basamaklarının ihmal edilmesi ile oluşan hata bir yuvarlama hatasıdır. 1/3 = 0.333... gibi her devirli rasyonel sayının sınırlıbilgisayar bellek alanında temsili esnasında bu tür yuvarlama hatalarıkaçınılmazdır. Öte yandan 0.1 sayısıikili sistemin devirli bir sayısıdır ve ikili sistem kullanan bilgisayar sisteminde tam olarak temsil edilemez. ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 5 / 48

Kesme hataları bir fonksiyon yerine n inci dereceden Taylor polinomunun kullanılması(bölüm 3, Taylor polinomlarıve hata) ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 6 / 48

Kesme hataları bir fonksiyon yerine n inci dereceden Taylor polinomunun kullanılması(bölüm 3, Taylor polinomlarıve hata) interpolasyon polinomu veya basit fonksiyonlarla yaklaşım(bölüm 6, interpolasyon) ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 6 / 48

Kesme hataları bir fonksiyon yerine n inci dereceden Taylor polinomunun kullanılması(bölüm 3, Taylor polinomlarıve hata) interpolasyon polinomu veya basit fonksiyonlarla yaklaşım(bölüm 6, interpolasyon) sonsuz toplam yerine sonlu bir toplamla integrale yaklaşım(bölüm 7, Sayısal integrasyon), ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 6 / 48

Kesme hataları bir fonksiyon yerine n inci dereceden Taylor polinomunun kullanılması(bölüm 3, Taylor polinomlarıve hata) interpolasyon polinomu veya basit fonksiyonlarla yaklaşım(bölüm 6, interpolasyon) sonsuz toplam yerine sonlu bir toplamla integrale yaklaşım(bölüm 7, Sayısal integrasyon), teğet eğimi(türev) yerine kiriş eğimi( Bölüm 8, Sayısal türev) ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 6 / 48

Kesme hataları bir fonksiyon yerine n inci dereceden Taylor polinomunun kullanılması(bölüm 3, Taylor polinomlarıve hata) interpolasyon polinomu veya basit fonksiyonlarla yaklaşım(bölüm 6, interpolasyon) sonsuz toplam yerine sonlu bir toplamla integrale yaklaşım(bölüm 7, Sayısal integrasyon), teğet eğimi(türev) yerine kiriş eğimi( Bölüm 8, Sayısal türev) diferensiyel denklemlerde türev yerine sayısal türev kullanılması( Bölüm 9-12) durumunda oluşan hatalar kesme hatalarıdır. ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 6 / 48

Sayısal analiz ve hata Sayısal analiz, yuvarlama ve kesme hatalarınıminimize edecek yaklaşımlarıbelirlemeyi amaçlar ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 7 / 48

Sayısal analiz ve hata Sayısal analiz, yuvarlama ve kesme hatalarınıminimize edecek yaklaşımlarıbelirlemeyi amaçlar Sayısal analizde amaç yuvarlama hatalarınıkontrol altında tutan ve "makul" düzeyde kesme hatalarıile işlemler yürüten sayısal yöntemler geliştirmek ve problemlerin çözümüne uygulamaktır. ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 7 / 48

Sayısal analiz ve hata Sayısal analiz, yuvarlama ve kesme hatalarınıminimize edecek yaklaşımlarıbelirlemeyi amaçlar Sayısal analizde amaç yuvarlama hatalarınıkontrol altında tutan ve "makul" düzeyde kesme hatalarıile işlemler yürüten sayısal yöntemler geliştirmek ve problemlerin çözümüne uygulamaktır. Sayısal analiz sürecinde oluşabilecek olan yuvarlama hatalarını anlayabilmek için öncelikle bilgisayar sayısistemini ve bu sistem üzerindeki aritmetiği yakından inceleyelim. ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 7 / 48

Bilgisayar sayısistemi, aritmetiği ve ilgili hatalar R, reel sayılar kümesi olmak üzere, bilgisayarlar sadece R f ile göstereceğimiz ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 8 / 48

Bilgisayar sayısistemi, aritmetiği ve ilgili hatalar R, reel sayılar kümesi olmak üzere, bilgisayarlar sadece R f ile göstereceğimiz R nin sonlu elemanlıbir alt kümesini belleklerinde saklayabilir ve bu sayılarla işlem yapabilirler. ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 8 / 48

Bilgisayar sayısistemi, aritmetiği ve ilgili hatalar R, reel sayılar kümesi olmak üzere, bilgisayarlar sadece R f ile göstereceğimiz R nin sonlu elemanlıbir alt kümesini belleklerinde saklayabilir ve bu sayılarla işlem yapabilirler. Bilgisayarlar tamsayılarıtamsayıformatı(fixed point format) ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 8 / 48

Bilgisayar sayısistemi, aritmetiği ve ilgili hatalar R, reel sayılar kümesi olmak üzere, bilgisayarlar sadece R f ile göstereceğimiz R nin sonlu elemanlıbir alt kümesini belleklerinde saklayabilir ve bu sayılarla işlem yapabilirler. Bilgisayarlar tamsayılarıtamsayıformatı(fixed point format) kesirli sayılarıise kayan nokta formatı(floating point format) adı verilen bir formatta saklarlar. ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 8 / 48

Bilgisayar sayısistemi, aritmetiği ve ilgili hatalar Bilgisayar belleğinde saklanabilen sıfırdan farklıbir kayan noktalısayı x f = ±q f β e biçiminde ifade edilebilen bir sayıdır. ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 9 / 48

Bilgisayar sayısistemi, aritmetiği ve ilgili hatalar Bilgisayar belleğinde saklanabilen sıfırdan farklıbir kayan noktalısayı x f = ±q f β e biçiminde ifade edilebilen bir sayıdır. Burada q f sonlu basamağa sahip olan ve q f = 0.d 1 d 2...d n biçiminde ifade edilebilen sayının kesir kısmı(mantis veya d 1 = 0 için normalize edilmiş mantis, 0 d i < β, i = 1, 2,..., n) ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 9 / 48

Bilgisayar sayısistemi, aritmetiği ve ilgili hatalar Bilgisayar belleğinde saklanabilen sıfırdan farklıbir kayan noktalısayı x f = ±q f β e biçiminde ifade edilebilen bir sayıdır. Burada q f sonlu basamağa sahip olan ve q f = 0.d 1 d 2...d n biçiminde ifade edilebilen sayının kesir kısmı(mantis veya d 1 = 0 için normalize edilmiş mantis, 0 d i < β, i = 1, 2,..., n) β ise kullanılan sayısisteminin tabanı(örneğin iki tabanlısistem için β = 2,on tabanlısistem için β = 10 vb) ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 9 / 48

Bilgisayar sayısistemi, aritmetiği ve ilgili hatalar Bilgisayar belleğinde saklanabilen sıfırdan farklıbir kayan noktalısayı x f = ±q f β e biçiminde ifade edilebilen bir sayıdır. Burada q f sonlu basamağa sahip olan ve q f = 0.d 1 d 2...d n biçiminde ifade edilebilen sayının kesir kısmı(mantis veya d 1 = 0 için normalize edilmiş mantis, 0 d i < β, i = 1, 2,..., n) β ise kullanılan sayısisteminin tabanı(örneğin iki tabanlısistem için β = 2,on tabanlısistem için β = 10 vb) e ise üs olarak adlandırılır. ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 9 / 48

Bilgisayar sayısistemi, aritmetiği ve ilgili hatalar Bilgisayar belleğinde saklanabilen sıfırdan farklıbir kayan noktalısayı x f = ±q f β e biçiminde ifade edilebilen bir sayıdır. Burada q f sonlu basamağa sahip olan ve q f = 0.d 1 d 2...d n biçiminde ifade edilebilen sayının kesir kısmı(mantis veya d 1 = 0 için normalize edilmiş mantis, 0 d i < β, i = 1, 2,..., n) β ise kullanılan sayısisteminin tabanı(örneğin iki tabanlısistem için β = 2,on tabanlısistem için β = 10 vb) e ise üs olarak adlandırılır. Böylece bir kayan noktalısayıyıtanımlayabilmek için işaret, mantis ve üs bilgileri gerekmektedir. ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 9 / 48

Bilgisayar sayısistemi, aritmetiği ve ilgili hatalar Bilgisayar belleğinde saklanabilen sıfırdan farklıbir kayan noktalısayı x f = ±q f β e biçiminde ifade edilebilen bir sayıdır. Burada q f sonlu basamağa sahip olan ve q f = 0.d 1 d 2...d n biçiminde ifade edilebilen sayının kesir kısmı(mantis veya d 1 = 0 için normalize edilmiş mantis, 0 d i < β, i = 1, 2,..., n) β ise kullanılan sayısisteminin tabanı(örneğin iki tabanlısistem için β = 2,on tabanlısistem için β = 10 vb) e ise üs olarak adlandırılır. Böylece bir kayan noktalısayıyıtanımlayabilmek için işaret, mantis ve üs bilgileri gerekmektedir. Mantisdeki noktanın pozisyonu, üs değiştirilmek suretiyle sağa veya sola kaydırılabileceği için kayan noktalısayılar adıverilmektedir. 0.2 10 1 = 0.02 10 0 = 2.0 10 2 ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 9 / 48

Bilgisayar sayısistemi, aritmetiği ve ilgili hatalar En genel halde β tabanlısistemde x = ±q β e, q = 0.d 1 d 2 d n 1 d n d n+1, d 1 = 0 ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 10 / 48

Bilgisayar sayısistemi, aritmetiği ve ilgili hatalar En genel halde β tabanlısistemde x = ±q β e, q = 0.d 1 d 2 d n 1 d n d n+1, d 1 = 0 bilgisayar sayısistemi bellek sınırlamalarıdolayısıyla mantisinde en fazla n basamağa izin veriyorsa bu durumda ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 10 / 48

Bilgisayar sayısistemi, aritmetiği ve ilgili hatalar En genel halde β tabanlısistemde x = ±q β e, q = 0.d 1 d 2 d n 1 d n d n+1, d 1 = 0 bilgisayar sayısistemi bellek sınırlamalarıdolayısıyla mantisinde en fazla n basamağa izin veriyorsa bu durumda { q f = 0.d 1 d 2 d n 1 d n 0 d n+1... < β/2 0.d 1 d 2 d n 1 (d n + 1) d n+1... β/2 ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 10 / 48

Bilgisayar sayısistemi, aritmetiği ve ilgili hatalar En genel halde β tabanlısistemde x = ±q β e, q = 0.d 1 d 2 d n 1 d n d n+1, d 1 = 0 bilgisayar sayısistemi bellek sınırlamalarıdolayısıyla mantisinde en fazla n basamağa izin veriyorsa bu durumda { q f = 0.d 1 d 2 d n 1 d n 0 d n+1... < β/2 0.d 1 d 2 d n 1 (d n + 1) d n+1... β/2 x f = ±q f β e olarak elde edilir. ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 10 / 48

Bilgisayar sayısistemi, aritmetiği ve ilgili hatalar Bu durumda x değeri en yakın x f bilgisayar sayısına yuvarlanmış olur ve ε b (x) ise bağıl yuvarlama hatasıdır ve ε b (x) 1 2 β n+1 (1) ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 11 / 48

Bilgisayar sayısistemi, aritmetiği ve ilgili hatalar Bu durumda x değeri en yakın x f bilgisayar sayısına yuvarlanmış olur ve ε b (x) ise bağıl yuvarlama hatasıdır ve ε b (x) 1 2 β n+1 (1) 1 2 β n+1 sayısına bilgisayar hassasiyeti(machine precision) adıverilir. ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 11 / 48

Bilgisayar sayısistemi, aritmetiği ve ilgili hatalar Bu durumda x değeri en yakın x f bilgisayar sayısına yuvarlanmış olur ve ε b (x) ise bağıl yuvarlama hatasıdır ve ε b (x) 1 2 β n+1 (1) 1 2 β n+1 sayısına bilgisayar hassasiyeti(machine precision) adıverilir. >> eps(1) ans = 2.2204e-016(= 2 52 ) dir. ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 11 / 48

Sanal bir sayısistemi Sanal bir kayan nokta sistemi örneği üzerinde bilgisayar aritmetiği Sanal sistemimizin üs için 1, 0, 1 ve mantis için q = 0.d 1, d 1 = 1,..., 9 değerlerini alabileceğini kabul edelim. ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 12 / 48

Sanal bir sayısistemi Sanal bir kayan nokta sistemi örneği üzerinde bilgisayar aritmetiği Sanal sistemimizin üs için 1, 0, 1 ve mantis için q = 0.d 1, d 1 = 1,..., 9 değerlerini alabileceğini kabul edelim. Sistemimiz tabloda belirtilen noktalar ve negatifleri ile sıfır noktasından oluşur(toplam 55 nokta!): -1 0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 0.09 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 1 2 3 4 5 6 7 8 9 Table: e(sol sütun) ve Sanal sistem üzerinde kayan noktalıpozitif sayılar ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 12 / 48

R f nin özellikleri R f toplama işlemine göre kapalıolmayabilir: Örneğimiz için 5, 6 R f fakat 11 / R f dir. ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 13 / 48

R f nin özellikleri R f toplama işlemine göre kapalıolmayabilir: Örneğimiz için 5, 6 R f fakat 11 / R f dir. R f de belirli değerden küçük olan sonuçlar sıfır olarak kabul edilir(sistemler bu durumu "undeflow" hatasıolarak yorumlarlar): a = 0.01/2 = 0. ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 13 / 48

R f nin özellikleri R f toplama işlemine göre kapalıolmayabilir: Örneğimiz için 5, 6 R f fakat 11 / R f dir. R f de belirli değerden küçük olan sonuçlar sıfır olarak kabul edilir(sistemler bu durumu "undeflow" hatasıolarak yorumlarlar): a = 0.01/2 = 0. R f de toplama işlemine göre birleşme özelliği geçerli olmayabilir: (0.3 + 0.4) + 1 = 2 = 1 = 0.3 + (0.4 + 1) ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 13 / 48

Gerçek bir kayan nokta sistemi örneği üzerinde bilgisayar aritmetiği ve hata kaynakları R f sonlu sayıda elemandan oluşur. ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 14 / 48

Gerçek bir kayan nokta sistemi örneği üzerinde bilgisayar aritmetiği ve hata kaynakları R f sonlu sayıda elemandan oluşur. >> realmax ans =1.7977E + 308 ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 14 / 48

Gerçek bir kayan nokta sistemi örneği üzerinde bilgisayar aritmetiği ve hata kaynakları R f sonlu sayıda elemandan oluşur. >> realmax ans =1.7977E + 308 O halde kullandĭgımız bilgisayar [ 1.7977E + 308, 1.7977E + 308] aralĭgıiçerisindeki kayan nokta sayılarından oluşan sonlu bir kümeden ibarettir. ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 14 / 48

Gerçek bir kayan nokta sistemi örneği üzerinde bilgisayar aritmetiği ve hata kaynakları R f sonlu sayıda elemandan oluşur. >> realmax ans =1.7977E + 308 O halde kullandĭgımız bilgisayar [ 1.7977E + 308, 1.7977E + 308] aralĭgıiçerisindeki kayan nokta sayılarından oluşan sonlu bir kümeden ibarettir. Herhangi bir işlemin sonucunun bu aralĭgın dışarında bir değer üretmesi durumunda sonuç çok büyük sayı(overflow veya inf) hatası olarak yorumlanır. ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 14 / 48

Gerçek bir kayan nokta sistemi örneği üzerinde bilgisayar aritmetiği ve hata kaynakları R f sonlu sayıda elemandan oluşur. >> realmax ans =1.7977E + 308 O halde kullandĭgımız bilgisayar [ 1.7977E + 308, 1.7977E + 308] aralĭgıiçerisindeki kayan nokta sayılarından oluşan sonlu bir kümeden ibarettir. Herhangi bir işlemin sonucunun bu aralĭgın dışarında bir değer üretmesi durumunda sonuç çok büyük sayı(overflow veya inf) hatası olarak yorumlanır. Örneğin MATLAB/Octave ortamında >>1.797693134862316E + 308 + 1e292 x = 2.2251E 308. ans = inf ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 14 / 48

Bilgisayar aritmetiği ve hata kaynakları >> x=realmin ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 15 / 48

Bilgisayar aritmetiği ve hata kaynakları >> x=realmin Bunlara ilaveten belirsizlik adınıverdiğimiz tanımlıolmayan (0/0, / gibi) bir işlem sonucu ise NaN(Not a Number- sayıdeğil) olarak kabul edilir. ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 15 / 48

Bilgisayar aritmetiği ve hata kaynakları >> x=realmin Bunlara ilaveten belirsizlik adınıverdiğimiz tanımlıolmayan (0/0, / gibi) bir işlem sonucu ise NaN(Not a Number- sayıdeğil) olarak kabul edilir. Hiç bir irrasyonel sayı(π, e, 2) veya devirli rasyonel sayır f almaz. de yer ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 15 / 48

Bilgisayar aritmetiği ve hata kaynakları Kayan nokta sayısisteminde sayılar sıfır noktasının komşuluğunda daha sıkça serpiştirilmiştir ve sonuç olarak işlemlerin gerçekleştirilme sırasıfarklıyuvarlama hatalarına neden olabilir ve bu durum işlem sonucunu değiştirebilir(toplama işlemine göre birleşme özelliği olmayabilir). ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 16 / 48

Bilgisayar aritmetiği ve hata kaynakları Kayan nokta sayısisteminde sayılar sıfır noktasının komşuluğunda daha sıkça serpiştirilmiştir ve sonuç olarak işlemlerin gerçekleştirilme sırasıfarklıyuvarlama hatalarına neden olabilir ve bu durum işlem sonucunu değiştirebilir(toplama işlemine göre birleşme özelliği olmayabilir). Bu sonucu MATLAB/Octave yazılımlarında kullanılan eps() fonksiyonu yardımıyla gözlemleyebiliriz. ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 16 / 48

Bilgisayar aritmetiği ve hata kaynakları Kayan nokta sayısisteminde sayılar sıfır noktasının komşuluğunda daha sıkça serpiştirilmiştir ve sonuç olarak işlemlerin gerçekleştirilme sırasıfarklıyuvarlama hatalarına neden olabilir ve bu durum işlem sonucunu değiştirebilir(toplama işlemine göre birleşme özelliği olmayabilir). Bu sonucu MATLAB/Octave yazılımlarında kullanılan eps() fonksiyonu yardımıyla gözlemleyebiliriz. Bu fonksiyon eps(x) biçimindeki kullanımıyla, x sayısıile bu sayıya en yakın bilgisayar sistemindeki sayıarasındaki uzaklĭgıverir. ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 16 / 48

x x x f 1 10 2 1.7347E 018 1 2.2204E 016 1 10 2 1.4211E 014 1 10 4 1.8190E 012 1 10 8 1.4901E 008 1 10 16 2 1 10 32 1.8014E + 016 Table: Sayılar ve komşularıarasındaki uzaklık ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 17 / 48

Bilgisayar aritmetiği ve hata kaynakları Sıfır komşuluğundaki sayıların birbirlerine çok yakın olmasıve mutlak değerce büyük olan kayan nokta sayılarıarasındaki uzaklĭgın kısmen daha büyük olmasısonucu sayıların küçükten büyüğe veya büyükten küçüğe sıralanarak toplanmasısonucu farklısonuçlar elde edilebilmektedir. ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 18 / 48

Bilgisayar aritmetiği ve hata kaynakları Sıfır komşuluğundaki sayıların birbirlerine çok yakın olmasıve mutlak değerce büyük olan kayan nokta sayılarıarasındaki uzaklĭgın kısmen daha büyük olmasısonucu sayıların küçükten büyüğe veya büyükten küçüğe sıralanarak toplanmasısonucu farklısonuçlar elde edilebilmektedir. Örneğin N i=1 1 i 2 = 1 + 1/22 + + 1/N 2 ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 18 / 48

Bilgisayar aritmetiği ve hata kaynakları Sıfır komşuluğundaki sayıların birbirlerine çok yakın olmasıve mutlak değerce büyük olan kayan nokta sayılarıarasındaki uzaklĭgın kısmen daha büyük olmasısonucu sayıların küçükten büyüğe veya büyükten küçüğe sıralanarak toplanmasısonucu farklısonuçlar elde edilebilmektedir. Örneğin N = 1e5 için N i=1 1 i 2 = 1 + 1/22 + + 1/N 2 top=0; for i=1:n top=top+1/(i*i); end program parçacĭgıçalıştırıldĭgında top = 1.64492406689824 ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 18 / 48

bilgisayar aritmetiği ve hata kaynakları Şimdi de N i=1 1 (N (i 1)) 2 = 1/N2 + 1/(N 1) 2 + + 1/1 2 olarak ifade edilen küçükten büyüğe toplamınıhesaplayalım: ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 19 / 48

bilgisayar aritmetiği ve hata kaynakları Şimdi de N i=1 1 (N (i 1)) 2 = 1/N2 + 1/(N 1) 2 + + 1/1 2 olarak ifade edilen küçükten büyüğe toplamınıhesaplayalım: top = 1.64492406689823 elde ederiz. Sonuçların farklıolduğunu görüyoruz. i=1 1 i 2 = π2 /6 = 1.64493406684823 olduğu dikkate alınırsa küçükten büyüğe toplamın daha doğru sonuç ürettiğini gözlemleriz. ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 19 / 48

Bilgisayar aritmetiği ve hata kaynakları Aynınedenden dolayıfarklımertebeden sayılarla gerçekleştirilen işlemlerde büyük hatalar oluşabilir. Bu duruma örnek olarak aşağıdaki işlem sonuçlarınıinceleyelim: ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 20 / 48

Bilgisayar aritmetiği ve hata kaynakları Aynınedenden dolayıfarklımertebeden sayılarla gerçekleştirilen işlemlerde büyük hatalar oluşabilir. Bu duruma örnek olarak aşağıdaki işlem sonuçlarınıinceleyelim: İşlem Yaklaşık hata 0 + 5E 324 = 4.940656458412465E 324 6E 326 1E5 (1 1E 17) = 1E5 1E 12 1E10 (1E16 + 1E 1) = 1E26 1E + 09 Table: Farklımertebeden büyüklüklere sahip sayılarla işlemler ve oluşan hata ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 20 / 48

Taban dönüşümleri ve ilgili hatalar İki tabanlısistemden on tabanlısisteme dönüşüm ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 21 / 48

Taban dönüşümleri ve ilgili hatalar İki tabanlısistemden on tabanlısisteme dönüşüm (101101) 2 = 1 2 5 + 0 2 4 + 1 2 3 + 1 2 2 + 0 2 1 + 1 2 0 = 32 + 8 + 4 + 1 = 45. ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 21 / 48

Taban dönüşümleri ve ilgili hatalar İki tabanlısistemden on tabanlısisteme dönüşüm (101101) 2 = 1 2 5 + 0 2 4 + 1 2 3 + 1 2 2 + 0 2 1 + 1 2 0 = 32 + 8 + 4 + 1 = 45. (101.101) 2 = 1 2 2 + 0 2 1 + 1 2 0 + 1 2 1 + 0 2 2 + 1 2 3 = 5 + 1/2 + 1/8 = 5.625. ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 21 / 48

Taban dönüşümleri ve ilgili hatalar On tabanlısistemden iki tabanlısisteme dönüşüm ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 22 / 48

Taban dönüşümleri ve ilgili hatalar On tabanlısistemden iki tabanlısisteme dönüşüm 1964 = c 10 2 10 + c 9 2 9 + c 1 2 1 + c 0 2 0 ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 22 / 48

Taban dönüşümleri ve ilgili hatalar On tabanlısistemden iki tabanlısisteme dönüşüm 1964 = c 10 2 10 + c 9 2 9 + c 1 2 1 + c 0 2 0 1964 = 2 982 + c 0 ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 22 / 48

Taban dönüşümleri ve ilgili hatalar On tabanlısistemden iki tabanlısisteme dönüşüm 1964 = c 10 2 10 + c 9 2 9 + c 1 2 1 + c 0 2 0 1964 = 2 982 + c 0 Şimdi ise eşitliğin her iki tarafınıikiye bölerek elde edilen 982 = c 10 2 9 + c 9 2 8 + + c 2 2 1 + c 1 ifadesinden de c 1 in 982 nin 2 ye bölümünden elde edilen kalan olduğuna dikkat edelim. Yani 982 = 2 491 + c 1 ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 22 / 48

Taban dönüşümleri ve ilgili hatalar 1964 = 982 2 + c 0 c 0 = 0 982 = 491 2 + c 1 c 1 = 0 491 = 245 2 + c 2 c 2 = 1 245 = 122 2 + c 3 c 3 = 1 122 = 61 2 + c 4 c 4 = 0 61 = 30 2 + c 5 c 5 = 1 30 = 15 2 + c 6 c 6 = 0 15 = 7 2 + c 7 c 7 = 1 7 = 3 2 + c 8 c 8 = 1 3 = 1 2 + c 9 c 9 = 1 1 = 0 2 + c 10 c 10 = 1 ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 23 / 48

Taban dönüşümleri ve ilgili hatalar 1964 = 982 2 + c 0 c 0 = 0 982 = 491 2 + c 1 c 1 = 0 491 = 245 2 + c 2 c 2 = 1 245 = 122 2 + c 3 c 3 = 1 122 = 61 2 + c 4 c 4 = 0 61 = 30 2 + c 5 c 5 = 1 30 = 15 2 + c 6 c 6 = 0 15 = 7 2 + c 7 c 7 = 1 7 = 3 2 + c 8 c 8 = 1 3 = 1 2 + c 9 c 9 = 1 1 = 0 2 + c 10 c 10 = 1 1964 = (11110101100) 2 iki tabanlıgösterimi elde edilir. ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 23 / 48

Taban dönüşümleri ve ilgili hatalar Kesirli sayıdönüşümleri ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 24 / 48

Taban dönüşümleri ve ilgili hatalar Kesirli sayıdönüşümleri Öncelikle [[x]] notasyonu ile x sayısının tam değerini ve {x} ile de kesirli kısmınıgösterelim. ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 24 / 48

Taban dönüşümleri ve ilgili hatalar Kesirli sayıdönüşümleri Öncelikle [[x]] notasyonu ile x sayısının tam değerini ve {x} ile de kesirli kısmınıgösterelim. A = 0.125 sayısının ikili sistemdeki gösterimini belirleyiniz. ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 24 / 48

Taban dönüşümleri ve ilgili hatalar Kesirli sayıdönüşümleri Öncelikle [[x]] notasyonu ile x sayısının tam değerini ve {x} ile de kesirli kısmınıgösterelim. A = 0.125 sayısının ikili sistemdeki gösterimini belirleyiniz. Onlu sistemde A = 0.125 = 1 10 1 + 2 10 2 + 5 10 3 ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 24 / 48

Taban dönüşümleri ve ilgili hatalar Kesirli sayıdönüşümleri Öncelikle [[x]] notasyonu ile x sayısının tam değerini ve {x} ile de kesirli kısmınıgösterelim. A = 0.125 sayısının ikili sistemdeki gösterimini belirleyiniz. Onlu sistemde A = 0.125 = 1 10 1 + 2 10 2 + 5 10 3 Aynısayıyıiki tabanına göre A = 0.125 = (0.d 1 d 2 d 3 d 4...) = d 1 2 1 + d 2 2 2 + d 3 2 3 + d 4 2 şeklinde ifade ettiğimizi varsayalım ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 24 / 48

Taban dönüşümleri ve ilgili hatalar Kesirli sayıdönüşümleri Öncelikle [[x]] notasyonu ile x sayısının tam değerini ve {x} ile de kesirli kısmınıgösterelim. A = 0.125 sayısının ikili sistemdeki gösterimini belirleyiniz. Onlu sistemde A = 0.125 = 1 10 1 + 2 10 2 + 5 10 3 Aynısayıyıiki tabanına göre A = 0.125 = (0.d 1 d 2 d 3 d 4...) = d 1 2 1 + d 2 2 2 + d 3 2 3 + d 4 2 şeklinde ifade ettiğimizi varsayalım İfadenin her iki yanını2 ile çarparsak 2A = 0.250 = d 1 + d 2 2 1 + d 3 2 2 + d 4 2 3 + ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 24 / 48

Taban dönüşümleri ve ilgili hatalar Kesirli sayıdönüşümleri Öncelikle [[x]] notasyonu ile x sayısının tam değerini ve {x} ile de kesirli kısmınıgösterelim. A = 0.125 sayısının ikili sistemdeki gösterimini belirleyiniz. Onlu sistemde A = 0.125 = 1 10 1 + 2 10 2 + 5 10 3 Aynısayıyıiki tabanına göre A = 0.125 = (0.d 1 d 2 d 3 d 4...) = d 1 2 1 + d 2 2 2 + d 3 2 3 + d 4 2 şeklinde ifade ettiğimizi varsayalım İfadenin her iki yanını2 ile çarparsak 2A = 0.250 = d 1 + d 2 2 1 + d 3 2 2 + d 4 2 3 + Burada d 1 = [[2A]] = 0 ve ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 24 / 48

Taban dönüşümleri ve ilgili hatalar On tabanlısistemden iki tabanlısisteme dönüşüm ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 25 / 48

Taban dönüşümleri ve ilgili hatalar On tabanlısistemden iki tabanlısisteme dönüşüm Her iki yanıtekrar 2 ile çarparak 2K 1 = 0.50 = d 2 + d 3 2 1 + d 4 2 2 + d 2 = [[2K 1 ]] = 0 ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 25 / 48

Taban dönüşümleri ve ilgili hatalar On tabanlısistemden iki tabanlısisteme dönüşüm Her iki yanıtekrar 2 ile çarparak 2K 1 = 0.50 = d 2 + d 3 2 1 + d 4 2 2 + d 2 = [[2K 1 ]] = 0 Benzer biçimde K 2 = {2K 1 } = 0.50 = d_3 2 1 + d 4 2 2 + 2K 2 = 1.0 = d 3 + d 4 2 1 + d 3 = [[2K 2 ]] = 1 ve K 3 = {2K 2 } = 0 elde edilir. Böylece kesir kısmısıfır olana kadar işleme devam ettirilerek elde edilen d i, i = 1, 2,...değerleri kaydedilir. O halde A = 0.125 = (0.001) 2 iki tabanlıgösterimi elde edilir. ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 25 / 48

Taban dönüşümleri ve ilgili hatalar On tabanlısistemden iki tabanlısisteme dönüşüm ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 26 / 48

Taban dönüşümleri ve ilgili hatalar On tabanlısistemden iki tabanlısisteme dönüşüm 1964.125 sayısının iki tabanlıgösterimini elde ediniz ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 26 / 48

Taban dönüşümleri ve ilgili hatalar On tabanlısistemden iki tabanlısisteme dönüşüm 1964.125 sayısının iki tabanlıgösterimini elde ediniz Bunun için yapmamız gereken işlem, yukarıdaki iki örneğe ait sonuçlarıbirleştirmektir. On tabanlısistemde 1964.125 = 1 10 3 + 9 10 2 + 6 10 1 + 4 10 0 + 1 10 1 + 2 10 2 + 5 10 3 olacak şekilde ifade edildiği gibi, tam ve kesirli kısımlara karşılık gelen iki tabanlıgösterimler de birleştirildiğinde elde edilir. 1964.125 = (1111010100.001) 2 = (0.11110101100001) 2 2 11 ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 26 / 48

İkili sistemde sayıların bellek gösterimi: enbüyük ve enküçük pozitif sayılar IEEE754 standartıadıverilen uluslararasıstandarta göre x f gösterilen sayı, 32 bit formatta ile 1 bit(üs işareti) 7 bit(üs) 24 bit ( Mantis) ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 27 / 48

İkili sistemde sayıların bellek gösterimi: enbüyük ve enküçük pozitif sayılar IEEE754 standartıadıverilen uluslararasıstandarta göre x f gösterilen sayı, 32 bit formatta ile 64 bit formatta ise 1 bit(üs işareti) 7 bit(üs) 24 bit ( Mantis) ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 27 / 48

İkili sistemde sayıların bellek gösterimi: enbüyük ve enküçük pozitif sayılar IEEE754 standartıadıverilen uluslararasıstandarta göre x f gösterilen sayı, 32 bit formatta ile 64 bit formatta ise 1 bit(üs işareti) 7 bit(üs) 24 bit ( Mantis) 1 bit(üs işareti) 10 bit(üs) 53 bit ( Mantis) bellek alanlarında temsil edilebilir. İşaret bitindeki 0 ise sayının pozitif ve 1 ise negatif olmasıanlamına gelir. Buna göre 1.964125 10 3 sayısının 32 bit formatta bellek alanına yerleşimi aşağıdaki gösterildiği gibidir: ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 27 / 48

İkili sistemde sayıların bellek gösterimi: enbüyük ve enküçük pozitif sayılar IEEE754 standartıadıverilen uluslararasıstandarta göre x f gösterilen sayı, 32 bit formatta ile 64 bit formatta ise 1 bit(üs işareti) 7 bit(üs) 24 bit ( Mantis) 1 bit(üs işareti) 10 bit(üs) 53 bit ( Mantis) bellek alanlarında temsil edilebilir. İşaret bitindeki 0 ise sayının pozitif ve 1 ise negatif olmasıanlamına gelir. Buna göre 1.964125 10 3 sayısının 32 bit formatta bellek alanına yerleşimi aşağıdaki gösterildiği gibidir: 0 0 0 0 1 0 1 1 0 1 1 1 1 0 1 0 1 1 0 0 burada 0= 0000000000 dır. ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 27 / 48

İkili sistemde 32 bit formatında temsil edilebilecek x f = ±(.d 1 d 2... d 24 ) 2 e sayısınıgöz önüne alalım. ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 28 / 48

İkili sistemde 32 bit formatında temsil edilebilecek x f = ±(.d 1 d 2... d 24 ) 2 e sayısınıgöz önüne alalım. Pozitif bir sayıiçin 7 bitlik üs alanında ikili sisteme göre temsil edilebilecek en büyük üs e = (1111111) 2 = 1 2 0 + 1 2 1 + 1 2 2 + 1 2 3 + 1 2 4 + 1 2 5 + 1 2 6 = 127. ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 28 / 48

Ayrıca d 1 = 0 olmak üzere en büyük mantis değeri (.1 1 1 2... 1 24 ) 2 = 1/2 1 + 1/2 2 + + 1/2 24 1 olup, noktadan önceki ilk rakam 1 olarak kabul edilip, depolanmayarak, (1.1 1 1 2... 1 24 ) 2 2 olduğu için en büyük pozitif sayı x f = 2 127 = 1.701412E + 38 = 0 1111111 111...1 ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 29 / 48

Ayrıca d 1 = 0 olmak üzere en büyük mantis değeri (.1 1 1 2... 1 24 ) 2 = 1/2 1 + 1/2 2 + + 1/2 24 1 olup, noktadan önceki ilk rakam 1 olarak kabul edilip, depolanmayarak, (1.1 1 1 2... 1 24 ) 2 2 olduğu için en büyük pozitif sayı x f = 2 127 = 1.701412E + 38 = 0 1111111 111...1 Benzer olarak en küçük pozitif değer ise üssün alabileceği mutlak değerce en büyük negatif sayıya( 128) karşılık gelir. ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 29 / 48

Negatif tamsayıların ikili sistemdeki gösterimleri: 1 = (0000000[1]) = 0 2 7 + 0 2 6 + 0 2 5 + 0 2 4 + 0 2 3 + 0 2 2 + 0 2 1 + 1 2 0 1 = (1111111[1]) = 1 2 7 + 1 2 6 + 1 2 5 + 1 2 4 + 1 2 3 + 1 2 2 + 1 2 1 + 1 2 0 2 = (000000[10]) = 0 2 7 + 0 2 6 + 0 2 5 + 0 2 4 + 0 2 3 + 0 2 2 + 1 2 1 + 0 2 0 2 = (111111[10]) = 1 2 7 + 1 2 6 + 1 2 5 + 1 2 4 + 1 2 3 + 1 2 2 + 1 2 1 + 0 2 0 12 = (00001[100]) = 0 2 7 + 0 2 6 + 0 2 5 + 0 2 4 + 1 2 3 + 1 2 2 + 0 2 1 + 0 2 0 12 = (11110[100]) = 1 2 7 + 1 2 6 + 1 2 5 + 1 2 4 + 0 2 3 + 1 2 2 + 0 2 1 + 0 2 0 ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 30 / 48

Negatif tamsayıların ikili sistemdeki gösterimleri: 127 = (0111111[1]) = 0 2 7 + 1 2 6 + 1 2 5 + 1 2 4 + 1 2 3 + 1 2 2 + 1 2 1 + 1 2 0 127 = (1000000[1]) = 1 2 7 + 0 2 6 + 0 2 5 + 0 2 4 + 0 2 3 + 0 2 2 + 0 2 1 + 1 2 0 128 = (10000000) = 1 2 7 + 0 2 6 + 0 2 5 + 0 2 4 + 0 2 3 + 0 2 2 + 0 2 1 + 0 2 0 ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 31 / 48

Soldan itibaren ilk 1 sayısına kadar olan ve köşeli parantez içerisine alınan ikili sayıgrubunun sabit bırakılarak, diğerlerinden 1 lerin 0 ve 0 ların 1 yapılarak pozitif bir tamsayının toplama işlemine göre tersinin elde edildiğine dikkat edelim. ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 32 / 48

Soldan itibaren ilk 1 sayısına kadar olan ve köşeli parantez içerisine alınan ikili sayıgrubunun sabit bırakılarak, diğerlerinden 1 lerin 0 ve 0 ların 1 yapılarak pozitif bir tamsayının toplama işlemine göre tersinin elde edildiğine dikkat edelim. Buna göre 8 bitlik alanda temsil edilebilecek mutlak değerce en büyük negatif sayının 128 olacağıaçıktır. ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 32 / 48

Soldan itibaren ilk 1 sayısına kadar olan ve köşeli parantez içerisine alınan ikili sayıgrubunun sabit bırakılarak, diğerlerinden 1 lerin 0 ve 0 ların 1 yapılarak pozitif bir tamsayının toplama işlemine göre tersinin elde edildiğine dikkat edelim. Buna göre 8 bitlik alanda temsil edilebilecek mutlak değerce en büyük negatif sayının 128 olacağıaçıktır. O halde en küçük pozitif kayan noktalısayı x f = 2 128 = 2.9387358771E 39 = 1 0000000 111...1 ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 32 / 48

Negatif tamsayıların ikili sistemdeki gösterimleri: İkili sistemde 64 bit formatında temsil edilebilecek kayan nokta sayısınıgöz önüne alalım. ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 33 / 48

Negatif tamsayıların ikili sistemdeki gösterimleri: İkili sistemde 64 bit formatında temsil edilebilecek kayan nokta sayısınıgöz önüne alalım. Pozitif bir sayıiçin 11 bitlik üs alanında ikili sisteme göre temsil edilebilecek en büyük üs e = (01111111111) 2 = 1023 ve en küçük üs ise e = (10000000000) 2 = 1024 dür. ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 33 / 48

Negatif tamsayıların ikili sistemdeki gösterimleri: İkili sistemde 64 bit formatında temsil edilebilecek kayan nokta sayısınıgöz önüne alalım. Pozitif bir sayıiçin 11 bitlik üs alanında ikili sisteme göre temsil edilebilecek en büyük üs e = (01111111111) 2 = 1023 ve en küçük üs ise e = (10000000000) 2 = 1024 dür. Ayrıca en büyük mantis değeri ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 33 / 48

(.1 1 1 2 1 53 ) 2 = 1/2 1 + 1/2 2 + + 1/2 53 = 1 ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 34 / 48

(.1 1 1 2 1 53 ) 2 = 1/2 1 + 1/2 2 + + 1/2 53 = 1 en büyük pozitif kayan noktalısayıise x f = 2 1023 = 8.988465674311580E + 307 olup bu sayının ikili sistemdeki karşılĭgı 0 1111111111 111...1 elde edilir. ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 34 / 48

Negatif tamsayıların ikili sistemdeki gösterimleri: Benzer olarak en küçük pozitif değer ise üssün alabileceği mutlak değerce en büyük negatif sayıya( 1024) karşılık gelir ve olup, ikili sistem karşılĭgı x f = 2 1024 = 5.562684646268004E 309 1 0000000000 111...1 ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 35 / 48

Taban dönüşümü kaynaklıhatalar Bu durumun en açık örneği onlu sistemdeki 0.1sayısıdır. ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 36 / 48

Taban dönüşümü kaynaklıhatalar Bu durumun en açık örneği onlu sistemdeki 0.1sayısıdır. Bu sayının iki tabanlısistemdeki karşılĭgı(0.0 ( 0011 ) ) 2 devirli sayısıdır. ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 36 / 48

Taban dönüşümü kaynaklıhatalar Bu durumun en açık örneği onlu sistemdeki 0.1sayısıdır. Bu sayının iki tabanlısistemdeki karşılĭgı(0.0 ( 0011 ) ) 2 sayısıdır. devirli Ancak 32 bit formatta bu sayının mantisi için 24 bitlik bir alan tahsis edildiği için bu formattaki gösterimi dir. (0.000110011001100110011001) 2 ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 36 / 48

Taban dönüşümü kaynaklıhatalar Bu durumun en açık örneği onlu sistemdeki 0.1sayısıdır. Bu sayının iki tabanlısistemdeki karşılĭgı(0.0 ( 0011 ) ) 2 sayısıdır. devirli Ancak 32 bit formatta bu sayının mantisi için 24 bitlik bir alan tahsis edildiği için bu formattaki gösterimi dir. (0.000110011001100110011001) 2 bu sayının on tabanlısistemdeki karşılĭgınıhesaplarsak 9.999996E 002 elde ederiz. ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 36 / 48

Taban dönüşümü kaynaklıhatalar Bu durumun en açık örneği onlu sistemdeki 0.1sayısıdır. Bu sayının iki tabanlısistemdeki karşılĭgı(0.0 ( 0011 ) ) 2 sayısıdır. devirli Ancak 32 bit formatta bu sayının mantisi için 24 bitlik bir alan tahsis edildiği için bu formattaki gösterimi dir. (0.000110011001100110011001) 2 bu sayının on tabanlısistemdeki karşılĭgınıhesaplarsak 9.999996E 002 elde ederiz. Böylece 0.1 sayısının ikili sistemdeki devirli gösterimi, tahsis edilen bellek alana yerleştirilirken atılmasıgereken kısmıönemli bir hataya neden olmuştur. ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 36 / 48

Taban dönüşümü kaynaklıhatalar >> x = 0.1; ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 37 / 48

Taban dönüşümü kaynaklıhatalar >> x = 0.1; >> y = (x + x + x + x + x + x + x + x + x + x) ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 37 / 48

Taban dönüşümü kaynaklıhatalar >> x = 0.1; >> y = (x + x + x + x + x + x + x + x + x + x) >> z = (1 y) 1E20 ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 37 / 48

Taban dönüşümü kaynaklıhatalar >> x = 0.1; >> y = (x + x + x + x + x + x + x + x + x + x) >> z = (1 y) 1E20 z = 1.1102E + 004! ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 37 / 48

Anlamlıbasamak kaybıhatası Anlamlıbasamak sayısı: On tabanlısistemde eğer ε b (x) 5 10 k ise x f yaklaşımıx gerçek değerini k 1 anlamlıbasamakla temsil etmektedir denir. ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 38 / 48

Anlamlıbasamak kaybıhatası Anlamlıbasamak sayısı: On tabanlısistemde eğer ε b (x) 5 10 k ise x f yaklaşımıx gerçek değerini k 1 anlamlıbasamakla temsil etmektedir denir. x f = 1.1 yaklaşımıx = 1 değerini 0 anlamlıbasamakla temsil etmektedir, çünkü ε b (x) = 1 10 1 < 5 10 1 ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 38 / 48

Anlamlıbasamak kaybıhatası Anlamlıbasamak sayısı: On tabanlısistemde eğer ε b (x) 5 10 k ise x f yaklaşımıx gerçek değerini k 1 anlamlıbasamakla temsil etmektedir denir. x f = 1.1 yaklaşımıx = 1 değerini 0 anlamlıbasamakla temsil etmektedir, çünkü ε b (x) = 1 10 1 < 5 10 1 x f = 1.23 yaklaşımıx = 1.2 değerini 1 anlamlıbasamkla temsil etmektedir, çünkü ε b (x) = 2.5 10 2 < 5 10 2 ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 38 / 48

Anlamlıbasamak kaybıhatası Anlamlıbasamak sayısı: On tabanlısistemde eğer ε b (x) 5 10 k ise x f yaklaşımıx gerçek değerini k 1 anlamlıbasamakla temsil etmektedir denir. x f = 1.1 yaklaşımıx = 1 değerini 0 anlamlıbasamakla temsil etmektedir, çünkü ε b (x) = 1 10 1 < 5 10 1 x f = 1.23 yaklaşımıx = 1.2 değerini 1 anlamlıbasamkla temsil etmektedir, çünkü ε b (x) = 2.5 10 2 < 5 10 2 x f = 1.234 yaklaşımıx = 1.232 değerini 2 anlamlıbasamkla temsil etmektedir, çünkü ε b (x) = 1.6 10 3 < 5 10 3 ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 38 / 48

Anlamlıbasamak kaybıhatası Birbirine eşit olan ve f 1 (x) = 1000(log(x + 1) log(x)) f 2 (x) = 1000log((x + 1)/x) fonksiyonlarınıgöz önüne alalım ve bu fonksiyonların x = 100000 noktasındaki değerlerini virgülden sonra altıbasamağa kadar ve yuvarlama prensibine göre çalışan hesaplayıcıda hesaplayarak sonuçları karşılaştıralım. ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 39 / 48

Anlamlıbasamak kaybıhatası Birbirine eşit olan f 1 (x) = 1000(log(x + 1) log(x)) ve f 2 (x) = 1000log((x + 1)/x) fonksiyonlarınıgöz önüne alalım ve bu fonksiyonların x = 100000 noktasındaki değerlerini virgülden sonra altıbasamağa kadar ve yuvarlama prensibine göre çalışan hesaplayıcıda hesaplayarak sonuçları karşılaştıralım. x = 100000 ve x 1 = log(x + 1) = 5.00000434292310 dir. ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 39 / 48

Anlamlıbasamak kaybıhatası Birbirine eşit olan f 1 (x) = 1000(log(x + 1) log(x)) ve f 2 (x) = 1000log((x + 1)/x) fonksiyonlarınıgöz önüne alalım ve bu fonksiyonların x = 100000 noktasındaki değerlerini virgülden sonra altıbasamağa kadar ve yuvarlama prensibine göre çalışan hesaplayıcıda hesaplayarak sonuçları karşılaştıralım. x = 100000 ve x 1 = log(x + 1) = 5.00000434292310 dir. Ancak altıbasamaklıve yuvarlama prensibine göre çalışan hesaplayıcıda x 1 = 5.000004 olarak kabul edilir. ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 39 / 48

Anlamlıbasamak kaybıhatası x 2 = log(x) = 5; ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 40 / 48

Anlamlıbasamak kaybıhatası x 2 = log(x) = 5; f 1 (x) = 1000(x 1 x 2 ) = 0.004; ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 40 / 48

Anlamlıbasamak kaybıhatası x 2 = log(x) = 5; f 1 (x) = 1000(x 1 x 2 ) = 0.004; f 2 (x) = 1000log((x + 1)/x) = 1000 0.000043 = 0.043. ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 40 / 48

Anlamlıbasamak kaybıhatası x 2 = log(x) = 5; f 1 (x) = 1000(x 1 x 2 ) = 0.004; f 2 (x) = 1000log((x + 1)/x) = 1000 0.000043 = 0.043. Gerçek sonuç ise 0.043427276862573 dir. ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 40 / 48

Anlamlıbasamak kaybıhatası x 2 = log(x) = 5; f 1 (x) = 1000(x 1 x 2 ) = 0.004; f 2 (x) = 1000log((x + 1)/x) = 1000 0.000043 = 0.043. Gerçek sonuç ise 0.043427276862573 dir. Yuvarlatılmış x 1 değeri 6 anlamlıbasamağa sahipken birbirine çok yakın x 1, x 2 sayılarının farkıx 1 x 2 = 0.000004 olarak elde edilir. ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 40 / 48

Anlamlıbasamak kaybıhatası x 2 = log(x) = 5; f 1 (x) = 1000(x 1 x 2 ) = 0.004; f 2 (x) = 1000log((x + 1)/x) = 1000 0.000043 = 0.043. Gerçek sonuç ise 0.043427276862573 dir. Yuvarlatılmış x 1 değeri 6 anlamlıbasamağa sahipken birbirine çok yakın x 1, x 2 sayılarının farkıx 1 x 2 = 0.000004 olarak elde edilir. Bu yaklaşım gerçek fark değeri olan 0.00000434292310 değerini hiçbir anlamlıbasamakla temsil etmez. ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 40 / 48

Anlamlıbasamak kaybıhatası x 2 = log(x) = 5; f 1 (x) = 1000(x 1 x 2 ) = 0.004; f 2 (x) = 1000log((x + 1)/x) = 1000 0.000043 = 0.043. Gerçek sonuç ise 0.043427276862573 dir. Yuvarlatılmış x 1 değeri 6 anlamlıbasamağa sahipken birbirine çok yakın x 1, x 2 sayılarının farkıx 1 x 2 = 0.000004 olarak elde edilir. Bu yaklaşım gerçek fark değeri olan 0.00000434292310 değerini hiçbir anlamlıbasamakla temsil etmez. Dolayısıyla fark işlemi anlam basamağıkaybına neden olmuştur ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 40 / 48

Alıştırmalar 1 x f = ±q β e, q = 0.d 1 d 2, d 1,2 = 0, 1,..., 5 ;d 1 = 0, β = 10 tabanlı ve e = 1, 0, 1 üs değerlerine sahip bir R f sayısistemi gözönüne alalım ve gerçekleştirilen her işlem sonucunun R f de olmaması durumunda, sistemde bulunan en yakın sayıya yuvarlatıldĭgınıkabul edelim. Buna göre R f nin elemanları(sayıları) nelerdir. R f nin en büyük pozitif ve en küçük pozitif sayılarınelerdir. R f de "overflow veya inf" hatasına neden olabilecek birer işlem tanımlayınız. R f kümesinin toplama işlemine göre kapalılık özelliğini sağlamayabileceğini bir örnekle gösteriniz. R f de toplama işlemine göre birleşme özelliği olamayabileceğini bir örnekle gösteriniz. ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 41 / 48

Alıştırmalar 2 (R, +,.) nın yani Reel sayılar kümesinin bilenen skalerle çarpma ve toplama işlemine göre sağladĭgıbaşka hangi özelliklerin (R f, +,.) de geçerli olmayabileceğini düşünüyorsunuz? 3 x f = ±q β e, q = 0.d 1 d 2 d 3, 0 d i < β,formatında yazılabilen kayan noktalısayılara izin veren sanal bir bilgisayar sistemi gözönüne alalım. Buna göre aşağıdaki tabloda verilen β, e değerleri için sistemde temsil edilebilecek en büyük ve en küçük pozitif tamsayıları belirleyiniz. 4 Soru 3 deki R f sayısistemini inceleyerek, hangi tür işlemlerde daha fazla hata oluşabileceğini düşünüyorsunuz? ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 42 / 48

Alıştırmalar 5 (R, +,.) nın yani Reel sayılar kümesinin bilenen skalerle çarpma ve toplama işlemine göre sağladĭgıbaşka hangi özelliklerin (R f, +,.) de geçerli olmayabileceğini düşünüyorsunuz? 6 x f = ±q β e, q = 0.d 1 d 2 d 3, 0 d i < β,formatında yazılabilen kayan noktalısayılara izin veren sanal bir bilgisayar sistemi gözönüne alalım. Buna göre aşağıdaki tabloda verilen β, e değerleri için sistemde temsil edilebilecek en büyük ve en küçük pozitif tamsayıları belirleyiniz. 7 Soru 3 deki R f sayısistemini inceleyerek, hangi tür işlemlerde daha fazla hata oluşabileceğini düşünüyorsunuz? ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 43 / 48

Alıştırmalar 8 x = 0.d 1 d 2...d n d n+1...d m β e,x f = 0.d 1 d 2...d n β e için ε b (x) = x x f x 1 2 β n+1 olduğunu gösteriniz.(ipucu: Öncelikle x x f {}}{ n adet.00...0( 1 2 β) βe = ( 1 2 β)β n 1 β e = 1 2 βe n olduğunu gözlemleyiniz ayrıca β tabanlısistemde 1/0.1 = β 1 olduğuna dikkat ediniz.) ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 44 / 48

Alıştırmalar 9 Aşağıda verilen on tabanlısayıların karşılarında verilen iki tabanlı gösterimlere sahip olduklarınıgösteriniz 3 (11) 2 8 (1000) 2 10 (1010) 2 50 (110010) 2 100 (1100100) 2 ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 45 / 48

Alıştırmalar 10 Aşağıda verilen iki tabanlısayıların on tabanlıgösterimlerini belirleyiniz (11001) 2 (1001011) 2 (1100000) 2 (100001) 2 11 Aşağıda verilen kesirli sayıların iki tabanlıgösterimlerinin doğruluğunu kontrol ediniz.1001 üs çizgi notasyonu sayının devirli sayıolduğunu ifade etmektedir. 2.5 (10.1) 2 3.6 (11. ( 1001 ) ) 2 1.25 (1.01) 2 1.125 (1.001) 2 ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 46 / 48

Alıştırmalar 12 Onlu tabanda 0.2 sayısı32 bitlik (0.001100110011001100110011) 2 gösterimine sahiptir. Elde edilen bu ikilik sistem gösterimini on tabanlı sisteme dönüştürdüğümüzde yine 0.2 sayısınıelde ederiz. Bu sonucu kendi işlemlerinizle kontrol ediniz. 13 Bilgisayar sisteminizde 1 ve 2 arasındaki her sayıile bu sayıya en yakın sayı arasındaki mesafenin birbirine eşit olduğunu eps komutu yardımıyla gözlemleyiniz. Buna göre örneğin eps(1) = eps(1.5) = eps(1.8) olmalıdır. 15 Bilgisayar sisteminizde 2 ile 2 den büyük olan en büyük hangi sayı arasında yer alan bütün sayılar birbirine eşit uzaklıktadırlar? ec (Karadeniz Teknik Üniversitesi) Bölüm 2 Mart, 2015 47 / 48