Programlamada "sonsuz" ne işe yarıyor?

Merhaba, az önce Python’un inf, -inf ve nan değerlerine sahip olduğunu öğrendim.

float("inf"),
float("-inf") ve
float("nan)

ile bu “sayıları” tanımlayabiliyoruz. nan ın ne işe yaradığını az çok tahmin edebiliyorum. Ancak inf ve -inf in neden eklendiğini anlamıyorum.

Forumda benzer bir konu açılmış ancak ne için kullanıldıkları yazmıyordu. Sonsuz + 1 yapamıyoruz veya bir işlem için kullanamıyoruz ki, (sonsuz u -sonsuz ile çarpıp işaretini değiştirmek hariç) öyleyse neden var? Ne için kullanılıyor?

Merhaba,

inf ve -inf, integral ve limit hesaplamalarında kullanılır. nan ise “Not a number”'ın kısaltmasıdır.

Bir integral örneği:

import numpy as np
from scipy import integrate

print(integrate.quad(lambda x: np.e ** (2 * x), -np.inf, 0)[0])  # 0.5
3 Beğeni

Anladım, çok teşekkürler. Bu kadar alanda kullanılabileceği hiç aklıma gelmemişti doğrusu.

Şu projede minimax algoritmasını uygulamaya çalışırken kullandığım olmuştu. Belki farklı bir yaklaşım verebilir.

2 Beğeni

Aslında bir işe yaramıyor programlama için. Zira bu soru felsefik ve bilimsel bir soru. Cevabını ise sadece kendin bulabilirsin. Zira sonsuz ve pek çok doğa yasasını içeren aksiyomun ne işe yaradıği sorunsalı, matematiksel olarak ne ifade ettiği ile ilgilidir.

O yüzden asıl soru, sonsuz matematiksel olarak ne ifade ediyor?

Bu sorunun cevabı var aslında, hem de çok net.

Hiçbir şey.

Gerçi Hasan Sabbah da buna çok güzel bir ekleme yapmış:

Hiçbir şey gerçektir, her şey olasıdır.

(İşte şimdi bir anlamı var.)

1 Beğeni
def min(xs: list[float]):
  cur_min = ?
  for x in xs:
    if x < cur_min:
      cur_min = x
  return cur_min

? yerine ne gelecek?

4 Beğeni

Evet arkadaşlar, güzel bir soru. Fonksiyonun ismi aslında güzel bir ipucu veriyor. ? yerine ne yazılırsa, xs dizisinin içindeki minimum değer bulunur?

Mesela xs listesi şöyle bir liste olabilir:

[0.9e10, 1e10, 1.1e10]

Şöyle de olabilir:

[0, 1, 2, 3]
1 Beğeni

Teşekkürler. İnceleyeceğim.

inf mi? Bir deneyeceğim.

Edit: İşe yaradı. 90000… gibi bir sonuç çıktı ([0.9e10, 1e10, 1.1e10] listesi için)

Yukarıda verilen kodda ? yerine inf koyunca 9000… sonucu verdi ama başka bir sayı girince sayının kendisini verdi. Siz hiçbir şey diyince 0 da koyayım dedim ancak sonuç 0 çıkıyor. Ama sonusunz da sayısal bir değeri yok tabii. Yani hiçbir şey demek te doğru.

Sevgili dostum, Hasan Sabbah haklıydı, hiçbir şey gerçektir ve her şey olasıdır derken, biraz hayalini zorlamalısın.

0, aslında, hayal edersen, aynı anlama gelmek üzere sola ve sağa sonsuza giden bir doğrudur. Zira bu kesikli doğruyu, solu ve sağıyla toplarsan, 0 elde edersin. Tanım kümesidir aslında.

Her şey olasıdır, derken de…

“Olası”, “bağıntı” ve "üstel"lik kelimeleri arasına bırakıyorum seni…

“Üretim” kelimesinin da bunlarla ilginç bir bağı var…

Bakalım ne çıkaracaksın…

1 Beğeni

Bu 3 ü matematik ile alakalı. Üretim in bağının tam olarak ne olduğunu çözemedim açıkçası.

Olur mu öyle…

Üretim de matematikle alakalı. Hem de göbeğinde…

Mesela bazı fonksiyonlar çok güzel sayılar üretirler…

Hatta yakın zamandan bugüne matematik tarihi, belirli dağılımlar gösteren sayıların teorisi üzerine kuruludur.

İstatistik mesela tamamen bunun üzerine kuruludur.

Daha yakın gelsin diye sana…

Mesela kriptografide tüm bağıntıları üretmek için, basit bir üstel fonksiyon kullanırız…

:slight_smile:

Gibi…

1 Beğeni