İçeriğe atla

Doğrusal İnterpolasyon Hesaplayıcı

X1, Y1, X2, Y2, X3, Y3 alanlarından boş bırakılan tek değeri hesaplayın.

Doğrusal İnterpolasyon Hesaplayıcı

Elinde iki veri noktası var, aradaki değeri bilmiyorsun. Mesela bir tabloda 10. dakikadaki sıcaklık yazıyor, 30. dakikadaki sıcaklık da yazıyor; ama 20. dakika yok. Ya da bir grafikte iki ölçüm noktası belli, aradaki değeri yaklaşık okumak istiyorsun.

Doğrusal interpolasyon tam olarak bu iş için kullanılır. İki noktayı düz bir çizgiyle birleştirirsin, sonra aradığın değerin o çizgi üzerinde nereye denk geldiğine bakarsın. Mantık bu kadar sade. Formül var tabii, ama gözünde büyütmeye gerek yok.

Bu hesaplayıcıda X₁, Y₁, X₂, Y₂, X₃, Y₃ alanları bulunur. Bu altı değerden birini boş bırakırsın, diğer beşini girersin. Araç boş bıraktığın değeri hesaplar.

Genelde en çok şu yapılır: iki nokta bilinir, üçüncü noktanın X değeri girilir ve Y değeri bulunur.

Diyelim elimizde şu iki nokta var:

\[
(2,4)
\]

\[
(8,16)
\]

Şimdi X değeri 5 olduğunda Y kaç olur? Göz kararı bile baksan, sonuç 4 ile 16 arasında bir yerde olmalı. Hesaplayıcı bu tahmini sayıya döker.

Mantık Aslında Eğimden İbaret

Doğrusal interpolasyonun arkasındaki ana fikir eğimdir. İki nokta arasındaki eğim, X değiştikçe Y’nin ne kadar değiştiğini gösterir.

\[
m=\frac{Y_2-Y_1}{X_2-X_1}
\]

Buradaki \(m\), doğrunun eğimi. Yani X bir birim ilerlediğinde Y ortalama kaç birim değişiyor, onu anlatır.

Aradığın değer Y₃ ise formül şöyle yazılır:

\[
Y_3=Y_1+(X_3-X_1)\frac{Y_2-Y_1}{X_2-X_1}
\]

Formülü daha günlük dille okuyalım: Önce iki nokta arasındaki eğimi bul. Sonra X₃, X₁’den ne kadar uzakta, ona bak. O uzaklığı eğimle çarpıp Y₁’in üzerine ekle.

Örnek üzerinden çok daha net oluyor.

\[
(2,4)
\]

\[
(8,16)
\]

Önce eğim:

\[
m=\frac{16-4}{8-2}=\frac{12}{6}=2
\]

Yani X her 1 arttığında Y 2 artıyor. X₃ = 5 ise, X₁ = 2 noktasından 3 birim ileridesin.

\[
Y_3=4+(5-2)\cdot2
\]

\[
Y_3=4+6=10
\]

Sonuç: Y₃ = 10.

Grafikte düşünürsen daha da basit: (2,4) ile (8,16) arasına cetvelle bir çizgi çekiyorsun. X = 5 hizasına geldiğinde çizgi Y = 10 seviyesinden geçiyor.

Peki Eksik Olan X İse?

Bazen Y değerini bilirsin ama bu değerin hangi X’e denk geldiğini ararsın. Bu da aynı mantığın ters yönden uygulanmasıdır.

Yine aynı iki noktayı kullanalım:

\[
(2,4)
\]

\[
(8,16)
\]

Bu kez Y₃ = 10 verilsin. X₃ kaç?

Eğim yine 2. Y, 4’ten 10’a çıkmış:

\[
10-4=6
\]

Eğim 2 olduğuna göre, X yönünde 3 birim ilerlemek gerekir:

\[
\frac{6}{2}=3
\]

Başlangıç X değeri 2 idi:

\[
X_3=2+3=5
\]

Sonuç yine X₃ = 5.

Burada hesaplayıcının yaptığı şey de bu. Formülü senin yerine uygun tarafa çeviriyor. Sen sadece hangi değeri arıyorsan onu boş bırakıyorsun.

Ama iki alanı birden boş bırakma. O zaman eldeki bilgi yetmez. Hiç alan boş kalmazsa da hesaplayıcının neyi bulacağını söylememiş olursun. Bir boş alan, beş dolu alan. En temiz kullanım bu.

Bir de sıfır konusuna dikkat et. Gerçek değerin 0 ise onu mutlaka 0 olarak yaz. Boş bırakmak “bunu hesapla” demektir; 0 yazmak “bu değerin kendisi sıfır” demektir. İkisi aynı şey değil.

Peki X Değeri Aralığın Dışındaysa?

Burada interpolasyon ile ekstrapolasyon ayrımı başlıyor.

X₁ = 2 ve X₂ = 8 olsun. X₃ = 5 seçersen, 5 bu iki değerin arasındadır. Bu gerçek anlamıyla interpolasyondur.

Ama X₃ = 10 seçersen artık aralığın dışına çıkmış olursun. Formül yine sonuç üretir; fakat bu kez yaptığın şey daha çok dışa tahmindir. Yani ekstrapolasyon tarafına geçersin.

Bu niye önemli? Çünkü iki nokta arasında değişim düz gidiyor olabilir, ama dışarıda da aynı şekilde devam edeceğini kimse garanti etmez. Özellikle ölçüm verilerinde, fiyat tahminlerinde, sıcaklık tablolarında veya deney sonuçlarında bu ayrım önemli hale gelir.

Kısacası: Aradaysan daha rahatsın. Dışarıdaysan iki kere düşün.

Günlük Bir Örnek: Sıcaklık Tahmini

Bir ölçüm tablosunda şu iki değer var diyelim:

  1. dakikada sıcaklık 18 derece.
  1. dakikada sıcaklık 26 derece.

Sen de 20. dakikadaki sıcaklığı yaklaşık bulmak istiyorsun. Ben bu örneği seviyorum, çünkü interpolasyonun ne yaptığını hemen gösteriyor.

Noktaları şöyle yazabiliriz:

\[
(10,18)
\]

\[
(30,26)
\]

Aradığımız noktanın X değeri:

\[
X_3=20
\]

Önce eğim:

\[
m=\frac{26-18}{30-10}=\frac{8}{20}=0.4
\]

Bu şu demek: Her 1 dakikada sıcaklık ortalama 0.4 derece artıyor.

  1. dakikadan 20. dakikaya 10 dakika var:

\[
20-10=10
\]

Bu sürede beklenen artış:

\[
10\cdot0.4=4
\]

Başlangıç sıcaklığı 18 dereceydi:

\[
Y_3=18+4=22
\]

Yani 20. dakikadaki tahmini sıcaklık 22 derece olur.

Burada “tahmini” kelimesini özellikle kullanıyorum. Gerçek ölçüm 22.1 de çıkabilir, 21.9 da. Biz yalnızca 10 ile 30. dakika arasında artışın düz bir çizgi gibi ilerlediğini varsaydık.

Sonuç Akla Yatıyor mu?

Hesap yaptıktan sonra küçük bir kontrol iyi olur.

X₃, X₁ ile X₂ arasındaysa ve Y değerleri artıyorsa, bulunan Y₃ de Y₁ ile Y₂ arasında kalmalı. Sıcaklık örneğinde Y değeri 18’den 26’ya çıkıyordu. 20. dakika bu aralığın içinde olduğu için sonuç 18 ile 26 arasında olmalıydı. 22 çıktı. Mantıklı.

Ama sonuç birden 40 çıksaydı, orada durup bakmak gerekirdi. X ve Y alanları karışmış olabilir. X₃ aralığın dışında kalmış olabilir. Ya da sayılardan biri yanlış yazılmıştır. Bu küçük kontrol, gereksiz hataları yakalar.

Nerede İşe Yarar?

Doğrusal interpolasyon en çok tablo aralarında değer okumada işe yarar. Mühendislik tabloları, deney sonuçları, sıcaklık-basınç verileri, grafik okumaları, basit finansal tahminler… Hepsinde karşına çıkabilir.

Öğrenciysen de konu aslında doğru denklemi ve eğim fikrini anlamak için güzel bir örnek. Formül ezberlemekten çok, iki nokta arasında yürüyen bir değişimi görmek gibi düşün.

Tabii her veri doğrusal davranmaz. Bazı şeyler eğri çizerek değişir. Böyle durumlarda doğrusal interpolasyon kaba bir yaklaşım olur. Ama aralık küçükse ve değişim çok sert değilse çoğu pratik işte iyi bir ilk tahmin verir.

Birkaç Ufak Tuzak

X₁ ile X₂ aynı olmamalı. Çünkü eğim hesabında payda şu olur:

\[
X_2-X_1
\]

Eğer bu fark 0 ise bölme tanımsızdır. Yani aynı X değerine sahip iki noktayla standart doğrusal interpolasyon yapamazsın.

X₁ ile Y₁ aynı noktaya ait olmalı. X₂ ile Y₂ de diğer nokta. Değerleri çapraz yazarsan hesap yine bir sayı verir, ama o sayı yanlış doğrunun üzerinde olur.

Ondalıklı sonuçlar da normaldir. Hatta çoğu gerçek veride sonuç ondalıklı çıkar. Hesaplayıcı sonucu belli bir basamağa yuvarlayabilir; çok hassas bir iş yapıyorsan bu yuvarlamayı ayrıca dikkate almak gerekir.

Neyse, işin özü şu: İki noktayı doğru gir, aradığın tek değeri boş bırak, çıkan sonucun aralık içinde makul durup durmadığını kontrol et. Doğrusal interpolasyonun pratik kullanımı büyük ölçüde bundan ibaret.

Nasıl test ettik?

Hesaplayıcı, sonucu kolayca elle kontrol edilebilen örneklerle test edildi. Örneğin X₁ = 2, Y₁ = 4, X₂ = 8, Y₂ = 16 ve X₃ = 5 girildiğinde Y₃ değerinin 10 çıkması; aynı noktalarla Y₃ = 10 girildiğinde X₃ değerinin 5 bulunması beklenir. Araç bu iki temel senaryoda doğru sonucu üretir.

Sıkça Sorulan Sorular

Doğrusal interpolasyon ne zaman kullanılır?
İki bilinen nokta arasındaki eksik değeri tahmin etmek istediğinde kullanılır. Örneğin bir tabloda 10 ve 30 değerleri varsa, 20’ye karşılık gelen değeri yaklaşık bulmak için uygundur.
X₃, X₁ ile X₂ arasında olmak zorunda mı?
İnterpolasyon için evet, asıl mantık aradaki değeri bulmaktır. X₃ aralığın dışındaysa formül yine sonuç verir ama bu artık ekstrapolasyon sayılır; sonuç daha temkinli yorumlanmalıdır.
Aynı anda iki alanı boş bırakabilir miyim?
Hayır. Hesaplayıcı tek eksik değeri bulmak için tasarlanır. Altı alandan yalnızca biri boş bırakılmalı, diğer beş değer girilmelidir.

Referanslar ve Kaynaklar

Bu sayfadaki hesaplamalar aşağıdaki standart ve bilimsel kaynaklara dayanmaktadır.

  1. NIST Dataplot - Interpolation

    www.itl.nist.gov
  2. NIST Digital Library of Mathematical Functions - Interpolation

    dlmf.nist.gov
  3. Wikipedia - Linear interpolation

    en.wikipedia.org
Son güncelleme:
Bilgiler standart referans değerlerine dayanmaktadır. Kritik projelerde doğrulama önerilir.