İçeriğe geç
Favoriler

Büyük sayı hesaplayıcı

Güncellendi:

Dev sayılarla tam aritmetik sunar: toplama, çıkarma, çarpma, bölme, kuvvet, faktöriyel, karekök, EBOB ve EKOK — sayı başına 1.000 basamağa kadar, kayan nokta yuvarlaması olmadan. Bir işlem seçin, iki sayı girin ve sonucun tüm basamaklarını görün.

Çok büyük sayılarla kesin aritmetik

Giriş alanları
a
Tam sayı, ondalık sayı (nokta veya virgül) ya da 3.2e50 veya −1.7E−30 gibi bilimsel gösterim. Üs işaretinden önce en fazla 1.000 basamak; üs en fazla ±10.000 olabilir.
b
İkinci işlenen, aynı biçimde. x ^ y için 0 ile 10.000 arasında bir tam sayı girin; √x ve n! için bu alan kullanılmaz.
P
a ÷ b için kullanılır: bölümün ondalık basamak sayısı, 5 ve üzeri yukarı yuvarlanır — hesap makinesi, bölmenin tam olarak çıkıp çıkmadığını da belirtir. √x için kullanılır: kökün ondalık basamak sayısı.
Etkinleştirilirse, herhangi bir değeri değiştirdiğinizde sonuç otomatik olarak güncellenir.

Büyük sayı formülü

Formül
\[ x = \frac{V}{10^{S}}, \qquad a \times b = \frac{V_a \cdot V_b}{10^{S_a + S_b}}, \qquad a \pm b = \frac{V_a \cdot 10^{\,s - S_a} \pm V_b \cdot 10^{\,s - S_b}}{10^{s}}, \quad s = \max(S_a, S_b) \]

Burada:

  • \(V\) — sayının tüm basamaklarının tek bir kesin BigInt tamsayısı olarak yazılmış hâli (1.000 basamağa kadar)
  • \(S\) — ondalık ölçek: \(x = V/10^S\); örneğin 2,5 sayısı 25/10, 0,125 sayısı ise 125/1000 olarak saklanır
  • \(s\) — toplama, çıkarma, kalan, EBOB ve EKOK işlemleri için iki işleneni hizalayan ortak ölçek

Her giriş ölçekli bir tamsayı olarak yeniden yazıldığı için on işlemin tümü tamamen kesin tamsayı aritmetiğiyle yürütülür; ondalık ayraç yalnızca sonucu gösterirken geri eklenir. Çarpma, toplama, kuvvet, faktöriyel, EBOB ve EKOK her zaman tamdır; bölme ve karekök ise istenen ondalık basamakta yarım ve üzeri yukarı yuvarlanır ve sonuç kutusu bunu belirtir.

�

Büyük sayı – hesaplama örneği

Örnek: İşlem a × b (çarpma) olarak seçilmiş, varsayılan girişler: a = 123456789012345678901234567890 ve b = 987654321098765432109876543210.

\[ 123456789012345678901234567890 \times 987654321098765432109876543210 = 121\,932\,631\,137\,021\,795\,226\,185\,032\,733\,622\,923\,332\,237\,463\,801\,111\,263\,526\,900 \]

Sonuç: 121932631137021795226185032733622923332237463801111263526900 — kesin 60 basamaklı bir çarpım; 60 anlamlı basamak olarak raporlanır ve bilimsel gösterimde 1,2193263114 × 1059 değerine eşittir. Bir kayan nokta hesaplayıcısı bu basamakların yalnızca ilk 15–17'sini koruyabilirdi.

Büyük sayı hesaplayıcı nasıl kullanılır?

  1. İşlem — açılır listeden on işlemden birini seçin: toplama, çıkarma, çarpma, bölme, kalan (mod), kuvvet, karekök, faktöriyel, EBOB veya EKOK.
  2. Birinci sayı (a) — en fazla 1.000 basamak girin: bir tamsayı, nokta ya da virgüllü bir ondalık sayı veya 3.2e50, -1.7E-30 gibi bilimsel gösterimde bir sayı. √x için bu sayı x'i, n! için n'yi gösterir.
  3. İkinci sayı (b) — aynı biçimde ikinci işlenen. x ^ y işleminde 0 ile 10.000 arasında bir tam sayı olmalıdır; √x ve n! işlemlerinde kullanılmadığı için bu alan gizlenir.
  4. Ondalık basamak (÷ ve √) — bölümün ya da karekökün kaç ondalık basamak göstermesini istediğinizi ayarlayın (0 ile 10.000 arası). Bu alan yalnızca bu iki işlemde görünür.
  5. Sonuçları okuyun: kopyalama düğmesiyle birlikte tam Sonuç, Sonuçtaki anlamlı basamak sayısı, 11 anlamlı basamaklı Bilimsel gösterim, Tam mı, yuvarlanmış mı? kararı ve Sonucun nasıl hesaplandığına ilişkin açıklama notu.

İşlemler bir bakışta

İşlem İkinci sayı (b) Ondalık basamak Sonuç
a + b, a − b, a × b kullanılır kullanılmaz her zaman tamdır
a ÷ b (bölme) kullanılır, 0 olamaz 0–10.000 mümkünse tamdır; aksi hâlde yarım ve üzeri yukarı yuvarlanır ve yuvarlandığı belirtilir
a mod b (kalan) kullanılır, 0 olamaz kullanılmaz tamdır; işaret birinci sayıyı izler
x ^ y (kuvvet) 0–10.000 arası tam sayı kullanılmaz tamdır (x0 = 1, kural gereği 00 = 1)
√x (karekök) gizli 0–10.000 tam karelerde tamdır, aksi hâlde yarım ve üzeri yukarı yuvarlanır
n! (faktöriyel) gizli kullanılmaz tamdır, n = 0–5.000 için
EBOB(a, b), EKOK(a, b) kullanılır kullanılmaz tamdır; ondalıklı sayılara izin verilir

Tam büyük sayı aritmetiği neden önemlidir?

Sıradan hesap makineleri ve elektronik tablolar sayıları 64 bit IEEE 754 kayan nokta değerleri olarak saklar; bu değerler yalnızca yaklaşık 15–17 anlamlı ondalık basamak tutabilir. Bundan sonrası sessizce yuvarlanır: çoğu sistemde 1e20 + 1 işleminin sonucu tam olarak 1e20 çıkar ve 60 basamaklı bir çarpım en fazla 17 doğru basamak korur. Bu yuvarlama ekranda görünmez ama gerçektir ve sonraki her hesapta birikerek büyür — büyük bir çarpımı denetlemeniz, kombinasyonları saymanız ya da bir algoritmayı basamak basamak kontrol etmeniz gerektiğinde ciddi bir sorun olur.

Bu hesaplayıcı kayan noktayı tamamen atlar. Her giriş, bir BigInt tamsayısı \(V\) ve bir ondalık ölçek \(S\) olarak yeniden yazılır; toplama, çarpma, karelerle üs alma, Newton iterasyonuyla karekök, EBOB için Öklid algoritması ve terim terim çarpılan faktöriyel dahil her işlem bu tamsayılar üzerinde, 15–17 basamak sınırı olmadan yürütülür. Yuvarlamanın olabileceği tek yer, istenen ondalık basamaktaki bölme ve kareköktür; Tam mı, yuvarlanmış mı? kutusu hangi durumda olduğunuzu açıkça belirtir; öyleyse “Tam” kararı ekranda gördüğünüz her tek basamağın doğru olduğu anlamına gelir.

Kalan çıktı kutuları uzun sonuçları yönetmenize yardımcı olur: Sonuçtaki anlamlı basamak sayısı uzunluğu tam olarak verir; Bilimsel gösterim büyüklüğü 11 anlamlı basamağa göre gösterir — boyutları karşılaştırmak için kullanışlıdır ve bilimsel gösterim dönüştürücü ile kolayca dönüştürülebilir. Tipik kullanımlar arasında büyük çarpımların elle denetlenmesi, kombinatorik hesaplar, dev sayılarla ev ödevlerinin doğrulanması ve çift duyarlıklı bir aracın yanıtınızı sessizce yuvarlayacağı her türlü görev sayılabilir.

Sınırlar, kurallar ve pratik ipuçları

  • Girdi boyutu: her sayı üsten önce en fazla 1.000 basamak içerebilir; üs en fazla ±10.000 olabilir. 1.000.000 basamaktan uzun sonuçlar, sayfayı dondurmak yerine bir uyarıyla reddedilir.
  • Kuvvet ve faktöriyel: x ^ y işleminde üs 0 ile 10.000 arasında bir tam sayı olmalıdır (negatif kuvvetler sonlu olmayan kesirler verir ve kabul edilmez); n!, 0 ile 5.000 arasındaki tam sayıları kabul eder. Daha küçük n değerleri için faktöriyel hesaplayıcı adım adım çarpımı gösterir.
  • Bölme ve kökler: a ÷ b, istenen ondalık basamaklara göre yarım ve üzeri yukarı yuvarlanır; hesaplayıcı bölmenin tam çıkıp çıkmadığını bildirir. √x önce x'in sonlu bir ondalık sayının karesi olup olmadığını denetler; değilse kök yarım ve üzeri yukarı yuvarlanır ve işaretlenir.
  • Kalanın işareti: a mod b, JavaScript ve C'deki % işleci gibi birinci sayının işaretini alır. Her zaman negatif olmayan (Öklid) kalana ihtiyacınız varsa, sonuç negatif çıktığında |b| ekleyerek düzeltin.
  • Ondalıklı sayılarda EBOB ve EKOK: iki işlenen de önce ortak bir on kuvvetine ölçeklenir; bu yüzden EBOB(2,5; 1,5) = 0,5 doğal biçimde çalışır. Günlük tamsayılar için EBOB hesaplayıcıyı da kullanabilirsiniz.
  • Modüler aritmetik: yalnızca x ^ y mod m değerine ihtiyacınız varsa, modüler üs alma hesaplayıcısı devasa kuvveti baştan oluşturma gereksinimini ortadan kaldırır.
  • Biçimlendirme: ondalık ayırıcı olarak nokta da virgül de kullanabilirsiniz, ancak ikisini asla aynı sayıda bir arada kullanmayın; eksi işaretleri ve boşluklar otomatik olarak temizlenir. Sonuçlarda ASCII eksi işareti kullanılır; böylece başka araçlara sorunsuz yapıştırılırlar ve her sonucun yanında bir Sonucu kopyala düğmesi bulunur.

Sıkça Sorulan Sorular

Büyük sayıları elle nasıl çarpabilirim?

Her sayıyı sağdan 3–4 basamaklı bloklara bölün, birinci sayının her bloğunu ikinci sayının her bloğuyla çarpın, her çiftin basamak değerini izleyin (bir sayının i bloğuyla diğerinin j bloğunun çarpımı i+j konumuna katkı verir) ve kısmi çarpımları eldelere dikkat ederek kolon kolon toplayın. Sonucunuzu doğrulamanın en hızlı yolu bu hesaplayıcıdır: iki sayıyı girin, a × b işlemini seçin ve kesin çarpımın her basamağı, yanındaki kopyalama düğmesiyle birlikte görüntülenir.

Normal bir hesap makinesi büyük sayılar için neden yanlış sonuç verir?

Sıradan hesap makineleri ve elektronik tablolar yalnızca yaklaşık 15–17 anlamlı ondalık basamak saklayabilen 64 bit IEEE 754 kayan nokta kullanır — sonrası sessizce yuvarlanır. Örneğin çoğu sistemde 1e20 + 1 işleminin sonucu tam olarak 1e20 çıkar. Bu ekranda görünmeden olur ama sonraki adımlarda birikerek büyür. Bu hesaplayıcı bunun yerine kesin BigInt tamsayıları kullanır; bu yüzden 60 basamaklı bir çarpım, dev bir faktöriyel ya da uzun bir kuvvet basamak basamak doğru sonuç verir.

Bu hesaplayıcı en fazla hangi sayıyı işleyebilir?

Her girişte üsten önce en fazla 1.000 basamak bulunabilir ve üs −10.000 ile +10.000 arasında olabilir. Dolayısıyla kabul edilen en büyük değer yaklaşık 1e11000'dir. Sonucun kendisi 1.000.000 basamağı aşacağı anda reddedilir — örneğin aşırı büyüyen bir kuvvette olduğu gibi — ve hesaplayıcı sayfayı dondurmaktansa bir uyarı gösterir; bu durumda sayıları küçültmeniz ya da üssü düşürmeniz gerekir.

Yalnızca tamsayıları değil, 2,5 ve 0,125 gibi ondalık sayıları da işleyebilir mi?

Evet. Her giriş içeride kesin bir ölçekli tamsayı olarak yeniden yazılır; örneğin 2,5 = 25/10. Toplama, çıkarma, çarpma, kuvvet, EBOB, EKOK ve kalan işlemlerinin tümü ondalık sayıları ve 3.2e50 gibi bilimsel gösterimi kabul eder. Hatta EBOB ve EKOK bile ondalıklı sayılarla çalışır: EBOB(2,5; 1,5) = 0,5. Faktöriyel ve üs için tam sayı gerekir, çünkü tamsayı olmayan durumlar sonlu bir kesir olarak yazılamayan sonsuz ondalıklar verir.

Bölme ve karekök kaç ondalık basamak gösterebilir?

Hem a ÷ b hem de √x için 0 ile 10.000 arasında istediğiniz sayıda ondalık basamak isteyebilirsiniz; hesaplayıcı önce kesin sonucun sonlu olup olmadığını denetler. 1 ÷ 8 sonucu 0,125 verirse sonuç “tam” olarak işaretlenir; bölüm ya da kök 1 ÷ 3 veya √2 gibi sonsuza kadar sürerse yanıt istediğiniz basamakta yarım ve üzeri yukarı yuvarlanır ve “Tam mı, yuvarlanmış mı?” kutusu bunu belirtir; böylece son basamağın yuvarlanıp yuvarlanmadığını her zaman bilirsiniz.

a mod b işleminde kalanın işareti nedir?

Kalan, tıpkı JavaScript ve C'deki % işleci gibi birinci sayının işaretini alır: −7 mod 3 = −1, buna karşılık 7 mod −3 = 1'dir. Sayı teorisi ve modüler aritmetikte kullanılan, her zaman negatif olmayan (Öklid) kalana ihtiyacınız varsa sonuç negatif çıktığında |b| değerini ekleyin — −7 mod 3 için bu, −1 + 3 = 2 sonucunu verir.

Ondalık ayırıcı olarak virgül girebilir miyim?

Evet — nokta da virgül de kullanabilirsiniz; 3,5, tıpkı 3.5 gibi kabul edilir. Yalnızca ikisini asla aynı sayıda karıştırmayın: 3.5,5 bir hata tetikler. Boşluklar ve tipografik eksi işaretleri otomatik olarak temizlenir; sonuçlarda düz bir ASCII eksi işareti kullanılır; böylece elektronik tablolara, kod düzenleyicilere ve başka hesap makinelerine yapıştırıldıklarında sorun çıkarmazlar.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir