Faktöriyel
0 | 1 |
1 | 1 |
2 | 2 |
3 | 6 |
4 | 24 |
5 | 120 |
6 | 720 |
7 | 5040 |
8 | 40320 |
9 | 362880 |
10 | 3628800 |
11 | 39916800 |
12 | 479001600 |
13 | 6227020800 |
14 | 87178291200 |
15 | 1307674368000 |
16 | 20922789888000 |
17 | 355687428096000 |
18 | 6402373705728000 |
19 | 121645100408832000 |
20 | 2432902008176640000 |
25 | 1.551121004×1025 |
50 | 3.041409320×1064 |
70 | 1.197857167×10100 |
100 | 9.332621544×10157 |
450 | 1.733368733×101000 |
1000 | 4.023872601×102567 |
3249 | 6.412337688×1010000 |
10000 | 2.846259681×1035659 |
25206 | 1.205703438×10100000 |
100000 | 2.824229408×10456573 |
205023 | 2.503898932×101000004 |
1000000 | 8.263931688×105565708 |
10100 | 1010101.9981097754820 |
Matematikte, negatif olmayan bir tamsayının faktöriyeli ile gösterilir. 'den küçük veya eşit tüm pozitif tamsayıların çarpımıdır. . Faktöriyel 'nin çarpımına da eşittir. bir sonraki daha küçük faktöriyel ile:
Faktöriyeller birçok eski kültürde, özellikle de Hint matematiğinde Jain edebiyatının kanonik eserlerinde ve Yahudi mistikler tarafından Talmud'un Sefer Yetzirah kitabında keşfedilmiştir. Faktöriyel işlemine matematiğin birçok alanında, özellikle de en temel kullanımının olası farklı dizileri - permütasyonları - saydığı kombinatorikte rastlanır. farklı nesneler vardır . Matematiksel analizde, faktöriyeller üstel fonksiyon ve diğer fonksiyonlar için güç serilerinde kullanılır ve ayrıca cebir, sayı teorisi, olasılık teorisi ve bilgisayar biliminde de uygulamaları vardır. ⓘ
Faktöriyel fonksiyonunun matematiğinin çoğu 18. yüzyılın sonları ve 19. yüzyılın başlarından itibaren geliştirilmiştir. Stirling'in yaklaşımı, büyük sayıların faktöriyeline doğru bir yaklaşım sağlar ve üstel büyümeden daha hızlı büyüdüğünü gösterir. Legendre'nin formülü, faktöriyellerin asal çarpanlarına ayrılmasında asal sayıların üslerini tanımlar ve faktöriyellerin sondaki sıfırlarını saymak için kullanılabilir. Daniel Bernoulli ve Leonhard Euler faktöriyel fonksiyonunu, negatif tamsayılar hariç, karmaşık sayıların sürekli bir fonksiyonu olan (ofset) gamma fonksiyonuna interpole etmiştir. ⓘ
Binom katsayıları, çift faktöriyeller, düşen faktöriyeller, primoriyeller ve alt faktöriyeller de dahil olmak üzere diğer birçok önemli fonksiyon ve sayı dizisi faktöriyellerle yakından ilişkilidir. Faktöriyel fonksiyonunun uygulamaları genellikle farklı bilgisayar programlama stillerinin bir örneği olarak kullanılır ve bilimsel hesap makinelerinde ve bilimsel hesaplama yazılım kütüphanelerinde yer alır. Çarpım formülü veya yineleme kullanarak büyük faktöriyelleri doğrudan hesaplamak verimli olmasa da, aynı basamak sayısına sahip sayılar için hızlı çarpma algoritmalarının süresini sabit bir faktörle eşleştiren daha hızlı algoritmalar bilinmektedir. ⓘ
Faktöriyel, matematikte, sağına ünlem işareti konulmuş sayıya verilen isim, daha genel olan Gama fonksiyonunun tam sayılarla sınırlanmış özel bir durumudur. 1'den başlayarak belirli bir sayma sayısına kadar olan sayıların çarpımına o sayının faktöriyeli denir. Basit bir şekilde faktöriyel, n tane ayrık elemanın kaç farklı şekilde sıralanabileceğidir. ⓘ
Tarihçe
Faktöriyel kavramı birçok kültürde birbirinden bağımsız olarak ortaya çıkmıştır:
- Hint matematiğinde, faktöriyellerin bilinen en eski tanımlarından biri, Jain edebiyatının kanonik eserlerinden biri olan ve MÖ 300 ile MS 400 arasında değişen tarihler verilen Anuyogadvāra-sūtra'dan gelmektedir. Bir dizi öğenin sıralanmış ve tersine çevrilmiş düzenini diğer ("karışık") düzenlerden ayırır ve faktöriyel için olağan çarpım formülünden iki çıkararak karışık düzenlerin sayısını değerlendirir. Permütasyonlar için çarpım kuralı MS 6. yüzyılda yaşamış Jain rahip Jinabhadra tarafından da tanımlanmıştır. Hindu bilginler, Bhāskara II'nin Līlāvatī adlı eserinde Vishnu'nun dört karakteristik nesnesini (deniz kabuğu, diskus, topuz ve lotus çiçeği) dört elinde kaç şekilde tutabileceğine dair bir problemle ve on elli bir tanrı için benzer bir problemle bağlantılı olarak faktöriyellerden bahsettiği en az 1150 yılından beri faktöriyel formüllerini kullanmaktadır.
- Orta Doğu matematiğinde, Talmudik döneme (MS 200 ila 500) ait İbranice mistik yaratılış kitabı Sefer Yetzirah, İbrani alfabesinden oluşturulabilecek kelime sayısına ilişkin bir araştırmanın parçası olarak 7'ye kadar faktöriyelleri listeler! Faktöriyeller 8. yüzyıl Arap gramercisi Al-Khalil ibn Ahmad al-Farahidi tarafından da benzer nedenlerle incelenmiştir. Arap matematikçi İbn el-Heysem (Alhazen olarak da bilinir, yaklaşık 965 - yaklaşık 1040) faktöriyelleri asal sayılarla ilişkilendiren Wilson teoremini formüle eden ilk kişidir.
- Avrupa'da, Yunan matematiği bazı kombinatorikleri içermesine ve Platon'un kısmen bölünebilirlik özellikleri nedeniyle ideal bir topluluğun nüfusu olarak 5040'ı (bir faktöriyel) kullanmasına rağmen, antik Yunan'da faktöriyeller üzerine çalışıldığına dair doğrudan bir kanıt yoktur. Bunun yerine, Avrupa'da faktöriyeller üzerine ilk çalışma, Sefer Yetzirah pasajını açıklayan Shabbethai Donnolo gibi Yahudi akademisyenler tarafından yapılmıştır. 1677'de İngiliz yazar Fabian Stedman, faktöriyellerin birkaç akortlu çanın çalınmasını içeren bir müzik sanatı olan değişim ziline uygulanmasını tanımlamıştır. ⓘ
15. yüzyılın sonlarından itibaren faktöriyeller batılı matematikçilerin çalışma konusu haline gelmiştir. İtalyan matematikçi Luca Pacioli, 1494 tarihli bir çalışmasında, yemek masası düzenlemeleriyle ilgili bir problemle bağlantılı olarak 11'e kadar faktöriyelleri hesaplamıştır. Christopher Clavius, Johannes de Sacrobosco'nun çalışması üzerine 1603 tarihli bir yorumda faktöriyelleri tartıştı ve 1640'larda Fransız polimat Marin Mersenne, Clavius'un çalışmasına dayanarak 64'e kadar büyük (ancak tamamen doğru olmayan) faktöriyel tabloları yayınladı! Üstel fonksiyon için güç serisi, katsayıları için faktöriyellerin karşılıkları ile birlikte, ilk olarak 1676 yılında Isaac Newton tarafından Gottfried Wilhelm Leibniz'e yazılan bir mektupta formüle edilmiştir. Erken dönem Avrupa matematiğinde faktöriyeller üzerine yapılan diğer önemli çalışmalar arasında John Wallis'in 1685 tarihli bir çalışmasında geniş yer verilen, faktöriyellerin büyük değerleri için yaklaşık değerlerinin incelendiği Abraham de Moivre tarafından 1721'de, James Stirling'in de Moivre'e Stirling'in yaklaşımı olarak bilinen şeyi belirten 1729 tarihli mektubu ve aynı zamanda Daniel Bernoulli ve Leonhard Euler'in faktöriyel fonksiyonunun gama fonksiyonuna sürekli uzantısını formüle eden çalışmaları. Adrien-Marie Legendre, 1808 yılında sayılar teorisi üzerine yazdığı bir metne, faktöriyellerin asal kuvvetlere çarpanlara ayrılmasındaki üsleri tanımlayan Legendre formülünü dahil etmiştir. ⓘ
Gösterim faktöriyeller için 1808 yılında Fransız matematikçi Christian Kramp tarafından tanıtılmıştır. Başka birçok gösterim de kullanılmıştır. Faktöriyelin argümanının bir kutunun sol ve alt taraflarıyla yarı kapalı olduğu daha sonraki bir başka gösterim, İngiltere ve Amerika'da bir süre popüler olmuş, ancak belki de dizgisi zor olduğu için kullanımdan düşmüştür. "Faktöriyel" (orijinali Fransızca: factorielle) kelimesi ilk kez 1800 yılında Louis François Antoine Arbogast tarafından Faà di Bruno'nun formülü üzerine yapılan ilk çalışmada kullanılmış, ancak aritmetik ilerlemelerin çarpımlarına ilişkin daha genel bir kavrama atıfta bulunulmuştur. Bu ismin atıfta bulunduğu "faktörler", faktöriyel için çarpım formülünün terimleridir. ⓘ
Tanım
Pozitif bir tamsayının faktöriyel fonksiyonu çarpımı ile tanımlanır
Bu çarpım formülü, son terim hariç tüm terimler korunacak şekilde değiştirilirse, daha küçük bir faktöriyel için aynı formda bir çarpım tanımlayacaktır. Bu, faktöriyel fonksiyonunun her değerinin bir önceki değerle çarpılarak elde edilebileceği bir yineleme ilişkisine yol açar :
Sıfırın faktöriyeli
Faktöriyel o veya sembollerle, . Bu tanım için çeşitli motivasyonlar vardır:
- Şunlar için 'nin tanımı Bir çarpım olarak hiçbir sayının çarpımını içermez ve bu nedenle boş çarpımın, hiçbir çarpanın çarpımının çarpımsal özdeşliğe eşit olduğu şeklindeki daha geniş konvansiyonun bir örneğidir.
- Sıfır nesnenin tam olarak bir permütasyonu vardır: permütasyon için hiçbir şey olmadığında, tek yeniden düzenleme hiçbir şey yapmamaktır.
- Bu kural, kombinatorikteki birçok özdeşliği, parametrelerinin tüm geçerli seçenekleri için geçerli kılar. Örneğin, tüm parametreleri seçmenin yollarının sayısı kümesinden öğeler o ile geçerli olabilecek bir binom katsayısı özdeşliği .
- ile 'de faktöriyel için yineleme ilişkisi geçerli kalır. . Bu nedenle, bu konvansiyonla, faktöriyelin özyinelemeli bir hesaplamasının temel durum olarak yalnızca sıfır değerine sahip olması gerekir, bu da hesaplamayı basitleştirir ve ek özel durumlara olan ihtiyacı ortadan kaldırır.
- Ayar üstel fonksiyon gibi birçok formülün kuvvet serisi olarak kompakt bir şekilde ifade edilmesini sağlar:
- Bu seçim gama fonksiyonuyla eşleşir ve gamma fonksiyonunun sürekli bir fonksiyon olması için bu değere sahip olması gerekir. ⓘ
Uygulamalar
Faktöriyel fonksiyonunun en eski kullanımları permütasyonların sayılmasını içerir farklı düzenleme yolları farklı nesneleri bir dizi haline getirir. Faktöriyeller, nesnelerin farklı sıralamalarını hesaba katmak için kombinatorikteki birçok formülde daha geniş bir şekilde görünür. Örneğin binom katsayıları saymak -eleman kombinasyonları (alt kümeleri elemanları) ile bir kümeden elemanlarıdır ve aşağıdaki formül kullanılarak faktöriyellerden hesaplanabilir
Cebirde faktöriyeller, toplamların kuvvetlerini genişletmek için binom katsayılarını kullanan binom teoremi aracılığıyla ortaya çıkar. Ayrıca, simetrik polinomlar için Newton'un özdeşlikleri gibi belirli polinom ailelerini birbirleriyle ilişkilendirmek için kullanılan katsayılarda da ortaya çıkarlar. Permütasyonların sayılmasında kullanımları cebirsel olarak da yeniden ifade edilebilir: faktöriyeller sonlu simetrik grupların mertebeleridir. Kalkülüste, faktöriyeller Faà di Bruno'nun yüksek türevleri zincirleme formülünde ortaya çıkar. Matematiksel analizde, faktöriyeller sıklıkla kuvvet serilerinin paydalarında, özellikle de üstel fonksiyon serilerinde ortaya çıkar,
Sayılar teorisinde, faktöriyellerin en göze çarpan özelliği, faktöriyellerin bölünebilirliğidir. 'e kadar olan tüm pozitif tamsayılarla Legendre formülü ile asal çarpanlar için daha kesin olarak tanımlanmıştır. Buradan, keyfi olarak büyük asal sayıların, sayıların asal çarpanları olarak bulunabileceği sonucu çıkar Bu da Öklid'in asal sayıların sonsuz olduğuna dair teoreminin kanıtlanmasına yol açar. Ne zaman kendisi asal ise faktöriyel asal olarak adlandırılır; bununla bağlantılı olarak, yine Srinivasa Ramanujan tarafından ortaya atılan Brocard problemi, aşağıdaki formdaki kare sayıların varlığıyla ilgilidir . Buna karşılık, sayılar hepsi bileşik olmalıdır, bu da keyfi olarak büyük asal boşlukların varlığını kanıtlar. Bertrand'ın aşağıdaki formdaki herhangi bir aralıkta bir asalın varlığına ilişkin postülasının temel bir kanıtı Paul Erdős'ün ilk sonuçlarından biri, faktöriyellerin bölünebilirlik özelliklerine dayanıyordu. Faktöriyel sayı sistemi, her bir basamağın yer değerlerinin faktöriyel olduğu sayılar için karışık bir radiks gösterimidir. ⓘ
Faktöriyeller olasılık teorisinde, örneğin Poisson dağılımında ve rastgele permütasyonların olasılıklarında yaygın olarak kullanılır. Bilgisayar biliminde, permütasyonlar üzerinde kaba kuvvet aramalarının analizinde ortaya çıkmanın ötesinde, faktöriyeller kümesini karşılaştırmalı olarak sıralamak için gereken karşılaştırma sayısına öğeleri ve hücre başına anahtar dağılımının Poisson dağılımı ile doğru bir şekilde yaklaştırılabildiği zincirleme karma tabloların analizinde. Dahası, faktöriyeller doğal olarak kuantum ve istatistiksel fizik formüllerinde ortaya çıkar ve burada genellikle bir dizi parçacığın tüm olası permütasyonları dikkate alınır. İstatistiksel mekanikte, Boltzmann'ın entropi formülü veya Sackur-Tetrode denklemi gibi entropi hesaplamaları, Gibbs paradoksundan kaçınmak için her bir ayırt edilemeyen parçacık türünün sayılarının faktöriyellerine bölünerek mikro durumların sayısını düzeltmelidir. Kuantum fiziği, bu düzeltmelerin neden gerekli olduğunun altında yatan nedeni sağlar. ⓘ
Özellikler
Büyüme ve yaklaşma
Bir fonksiyonu olarak faktöriyel, üstel büyümeden daha hızlıdır, ancak çift üstel fonksiyondan daha yavaş büyür. Büyüme oranı şuna benzer ancak üstel bir faktörle daha yavaştır. Bu sonuca yaklaşmanın bir yolu, çarpım formülünü bir toplama dönüştüren faktöriyelin doğal logaritmasını almak ve ardından toplamı bir integral ile tahmin etmektir:
Karşılaştırma sıralamasını analiz etmek için kullanılan faktöriyelin ikili logaritması, Stirling'in yaklaşımı kullanılarak çok doğru bir şekilde tahmin edilebilir. Aşağıdaki formülde terimi büyük O gösterimini çağrıştırır.
Bölünebilirlik ve basamaklar
Faktöriyel için çarpım formülü şu anlama gelir 'den büyük olan tüm asal sayılara bölünebilir. ve daha büyük asal sayılarla bölünemez. Bölünebilirliği hakkında daha kesin bilgi, her asalın üssünü veren Legendre formülü ile verilir 'in asal çarpanlarına ayrılmasında olarak
Legendre formülünün özel durumu faktöriyellerin ondalık gösteriminde sondaki sıfırların sayısını verir. Bu formüle göre, sıfırların sayısı faktöriyellerin 5. taban basamaklarının çıkarılmasıyla elde edilebilir. itibaren ve sonucu dörde bölmek. Legendre'nin formülü, asalın üssünün için üs her zaman daha büyüktür. Bu nedenle, beşin her bir faktörü, bu sondaki sıfırlardan birini üretmek için ikinin bir faktörü ile eşleştirilebilir. Faktöriyellerin baştaki rakamları Benford yasasına göre dağıtılır. Herhangi bir tabandaki her rakam dizisi, o tabandaki bazı faktöriyel sayıların ilk rakamlarının dizisidir. ⓘ
Faktöriyellerin bölünebilirliği ile ilgili bir başka sonuç olan Wilson teoremi şunu ifade eder ile bölünebilir eğer ve sadece bir asal sayıdır. Verilen herhangi bir tamsayı için 'nin Kempner fonksiyonu en küçük tarafından verilir bunun için böler . Neredeyse tüm sayılar için (asimptotik yoğunluğu sıfır olan istisnaların bir alt kümesi hariç hepsi), en büyük asal çarpanı ile çakışır. . ⓘ
İki faktöriyelin çarpımı, , her zaman eşit olarak böler . Diğer faktöriyellerin çarpımına eşit olan sonsuz sayıda faktöriyel vardır: eğer kendisi faktöriyellerin herhangi bir çarpımı ise, o zaman aynı çarpımın bir faktöriyel ile çarpımına eşittir, . Diğer faktöriyellerin çarpımı olan ancak bu "önemsiz" formda olmayan faktöriyellerin bilinen tek örnekleri şunlardır , ve . Abc varsayımından, sadece sonlu sayıda önemsiz örnek olduğu sonucu çıkar. ⓘ
Dereceden ilkel bir polinomun değerlerinin en büyük ortak böleni tam sayılar üzerinde eşit olarak böler . ⓘ
Sürekli enterpolasyon ve tamsayı olmayan genelleme
Faktöriyelleri sürekli bir fonksiyona genişletmenin sonsuz sayıda yolu vardır. Bunlardan en yaygın kullanılanı, pozitif reel sayılar için integral olarak tanımlanabilen gamma fonksiyonunu kullanır
Aynı integral herhangi bir karmaşık sayı için daha genel olarak yakınsar reel kısmı pozitif olan. Euler'in yansıma formülü çözülerek karmaşık düzlemin geri kalanındaki tamsayı olmayan noktalara genişletilebilir
Faktöriyel değerleri enterpole eden diğer karmaşık fonksiyonlar arasında, pozitif olmayan tam sayılar da dahil olmak üzere tüm karmaşık sayılar üzerinde tam bir fonksiyon olan Hadamard'ın gama fonksiyonu bulunur. p-adik sayılarda, faktöriyel fonksiyonunu doğrudan sürekli olarak enterpole etmek mümkün değildir, çünkü büyük tamsayıların faktöriyelleri (p-adiklerin yoğun bir alt kümesi) Legendre formülüne göre sıfıra yakınsar ve değerlerine yakın olan herhangi bir sürekli fonksiyonu her yerde sıfır olmaya zorlar. Bunun yerine, p-adik gama fonksiyonu, faktöriyeldeki p ile bölünebilen faktörleri çıkararak, faktöriyelin değiştirilmiş bir formunun sürekli bir enterpolasyonunu sağlar. ⓘ
Digamma fonksiyonu, gamma fonksiyonunun logaritmik türevidir. Tıpkı gama fonksiyonunun faktöriyellerin sürekli bir interpolasyonunu sağlayarak bir ile dengelenmesi gibi, digamma fonksiyonu da harmonik sayıların sürekli bir interpolasyonunu sağlayarak Euler-Mascheroni sabiti ile dengelenmesini sağlar. ⓘ
Hesaplama
Faktöriyel fonksiyonu bilimsel hesap makinelerinde yaygın olarak kullanılan bir özelliktir. Ayrıca Python matematiksel fonksiyonlar modülü ve Boost C++ kütüphanesi gibi bilimsel programlama kütüphanelerinde de yer almaktadır. Verimlilik bir endişe kaynağı değilse, faktöriyelleri hesaplamak önemsizdir: sadece 'e kadar olan tamsayılar tarafından . Bu hesaplamanın basitliği, onu farklı bilgisayar programlama stilleri ve yöntemlerinin kullanımında yaygın bir örnek haline getirmektedir. ⓘ
Hesaplama yineleme kullanılarak sözde kodda şu şekilde ifade edilebilir
faktöriyel(n) tanımlar: f := 1 i := 1, 2, 3, ..., n için: f := f × i dönüş f
veya yineleme ilişkisine dayalı olarak özyineleme kullanarak
faktöriyel(n) tanımlar: if n = 0 return 1 n × faktöriyel(n - 1) döndürür
Hesaplanması için uygun olan diğer yöntemler arasında memoizasyon, dinamik programlama ve fonksiyonel programlama yer almaktadır. Bu algoritmaların hesaplama karmaşıklığı, her aritmetik işlemin sabit zaman aldığı ve her sayının sabit miktarda depolama alanı kullandığı birim maliyetli rastgele erişimli hesaplama makinesi modeli kullanılarak analiz edilebilir. Bu modelde, bu yöntemler şunları hesaplayabilir zaman içinde ve yinelemeli sürüm uzay kullanır . Kuyruk özyinelemesi için optimize edilmediği sürece, özyinelemeli sürüm çağrı yığınını depolamak için doğrusal alan kullanır. Ancak, bu hesaplama modeli yalnızca şu durumlarda uygundur izin verecek kadar küçüktür bir makine sözcüğüne sığdırmak için. 12! ve 20! değerleri, sırasıyla 32 bit ve 64 bit tamsayılarda saklanabilen en büyük faktöriyellerdir. Kayan nokta daha büyük faktöriyelleri temsil edebilir, ancak tam olarak değil yaklaşık olarak temsil edebilir ve aşağıdakilerden daha büyük faktöriyeller için taşmaya devam edecektir . ⓘ
Daha büyük faktöriyellerin tam olarak hesaplanması keyfi hassasiyetli aritmetik içerir ve süresi sonuçtaki basamak veya bit sayısının bir fonksiyonu olarak analiz edilebilir. Stirling'in formülüne göre, var bit. Schönhage-Strassen algoritması bir -zaman içinde bit ürün ve zaman alan daha hızlı çarpma algoritmaları bilinmektedir. Ancak faktöriyelin hesaplanması tek bir çarpım yerine tekrarlanan çarpımları içerir, bu nedenle bu zaman sınırları doğrudan geçerli değildir. Bu ortamda, hesaplama 1'den 1'e kadar olan sayıları çarparak sırayla verimsizdir, çünkü çarpmalar, bunların sabit bir kısmı zaman alır her biri, toplam süreyi verir . Daha iyi bir yaklaşım, çarpma işlemlerini, bir dizi çarpma işlemini gerçekleştiren bir böl ve fethet algoritması olarak gerçekleştirmektir. sayılarını iki alt diziye bölerek sayılarını hesaplar, her bir alt diziyi çarpar ve sonuçları son bir çarpma işlemiyle birleştirir. Faktöriyel için bu yaklaşım toplam zaman alır Bir logaritma faktöriyeldeki bit sayısından, ikincisi çarpma algoritmasından ve üçüncüsü böl ve fethet işleminden gelir. ⓘ
Daha da iyi bir verimlilik, kare alma yoluyla üs alma işleminin bir üssü bir çarpıma genişletmekten daha hızlı olduğu ilkesine dayanarak, asal çarpanlara ayırma işleminden n! hesaplanarak elde edilir. Bunun için Arnold Schönhage tarafından geliştirilen bir algoritma, aşağıdakilere kadar olan asal sayıların listesini bulmakla başlar Örneğin Eratosthenes'in eleğini kullanarak ve her asalın üssünü hesaplamak için Legendre formülünü kullanır. Ardından, aşağıdaki gibi özyinelemeli bir algoritma kullanarak bu üslerle asal güçlerin çarpımını hesaplar:
- Üsleri tek olan asalların çarpımını hesaplamak için böl ve yönet yöntemini kullanın
- Tüm üsleri ikiye bölün (bir tam sayıya yuvarlayın), asal kuvvetlerin çarpımını bu küçük üslerle özyinelemeli olarak hesaplayın ve sonucun karesini alın
- Önceki iki adımın sonuçlarını birbiriyle çarpın
'ye kadar olan tüm asal sayıların çarpımıdır. bir -bit sayı, asal sayı teoremine göre, bu nedenle ilk adım için zaman Bir logaritma böl ve yönetten, diğeri ise çarpma algoritmasından gelmektedir. Algoritmanın özyinelemeli çağrılarında, karşılık gelen çarpımlardaki bit sayılarının her özyineleme seviyesinde sabit bir faktörle azaldığını kanıtlamak için asal sayı teoremine tekrar başvurulabilir, böylece tüm özyineleme seviyelerinde bu adımlar için toplam süre geometrik bir seride . İkinci adımdaki kare alma ve üçüncü adımdaki çarpma işlemlerinin süreleri yine çünkü her biri bir sayının bir sayı ile tek bir çarpımıdır. bit. Yine, özyinelemenin her seviyesinde, ilgili sayıların bit sayısı kadar sabit bir kesri vardır (çünkü aksi takdirde tekrar tekrar karelerini almak çok büyük bir nihai sonuç üretecektir), bu nedenle özyinelemeli çağrılardaki bu adımlar için zaman miktarları geometrik bir seride . Sonuç olarak, tüm algoritma zaman alır sonucundaki aynı bit sayısına sahip tek bir çarpma işlemiyle orantılıdır. ⓘ
İlgili diziler ve fonksiyonlar
Diğer birkaç tamsayı dizisi faktöriyellere benzer veya onlarla ilişkilidir:
- Alternatif faktöriyel
- Değişen faktöriyel, ilk faktöriyelin değişen toplamının mutlak değeridir. faktöriyeller, . Bunlar esas olarak asallıklarıyla bağlantılı olarak incelenmiştir; sadece sonlu sayıda asal olabilir, ancak bu formdaki asalların tam bir listesi bilinmemektedir.
- Bhargava faktöriyel
- Bhargava faktöriyelleri, Manjul Bhargava tarafından tanımlanan ve faktöriyellere benzer sayı teorisi özelliklerine sahip bir tamsayı dizileri ailesidir ve faktöriyellerin kendileri de özel bir durumdur.
- Çift faktöriyel
- Bazı tek pozitif tamsayılara kadar olan tüm tek tamsayıların çarpımı 'nin çift faktöriyeli olarak adlandırılır. ile gösterilir ve . İşte bu, Örneğin, 9!!! = 1 × 3 × 5 × 7 × 9 = 945. Çift faktöriyeller trigonometrik integrallerde, yarım tamsayılarda gamma fonksiyonu ve hiper kürelerin hacimleri için ifadelerde ve ikili ağaçların ve mükemmel eşleşmelerin sayılmasında kullanılır.
- Üstel faktöriyel
- Tıpkı üçgen sayıların aşağıdaki sayıları toplaması gibi için ve faktöriyeller çarpımlarını alır, üstel faktöriyel üstelleşir. 'nin üstel faktöriyeli olarak gösterilir. , özyinelemeli olarak şu şekilde tanımlanır temel durum ile . Örneğin, Bu sayılar normal faktöriyellerden çok daha hızlı büyür.
- Düşen faktöriyel
- Notasyonlar veya çarpımını temsil etmek için bazen kullanılır. 'ye kadar ve dahil olmak üzere tam sayılar , eşittir . Bu aynı zamanda düşen faktöriyel veya geriye doğru faktöriyel olarak da bilinir ve gösterimi bir Pochhammer sembolüdür. Düşen faktöriyeller, farklı dizilerin sayısını sayar bir evrenden çekilebilecek farklı öğeler öğeler. Polinomların yüksek türevlerinde ve rastgele değişkenlerin faktöriyel momentlerinde katsayı olarak ortaya çıkarlar.
- Hiperfaktöriyeller
- 'nin hiperfaktöriyel üründür . Bu sayılar Hermite polinomlarının diskriminantlarını oluşturur. K-fonksiyonu tarafından sürekli olarak interpole edilebilirler ve Stirling formülü ve Wilson teoreminin benzerlerine uyarlar.
- Jordan-Pólya sayıları
- Jordan-Pólya sayıları faktöriyellerin çarpımıdır ve tekrarlara izin verir. Her ağacın simetri sayısı bir Jordan-Pólya sayısı olan bir simetri grubu vardır ve her Jordan-Pólya sayısı bazı ağaçların simetrilerini sayar.
- Primorial
- Primorial 'den küçük veya eşit asal sayıların çarpımıdır. Bu yapı onlara faktöriyellere benzer bazı bölünebilirlik özellikleri verir, ancak faktöriyellerin aksine karesizdirler. Faktöriyel asallarda olduğu gibi araştırmacılar primorial primes üzerinde çalışmışlardır .
- Alt Faktöriyel
- Alt faktör, bir kümenin sapma sayısını verir. nesneler. Bazen şu şekilde gösterilir 'ye en yakın tamsayıya eşittir. .
- Süperfaktöriyel
- Süper faktörü ilkinin çarpımıdır faktöriyeller. Süper faktöriyeller Barnes G-fonksiyonu tarafından sürekli olarak enterpole edilir. ⓘ
Fonksiyon
Problem çözümünde kullanımı
Örnekler
Sual: Ali'nin üç çeşit gömleği, dört çeşit pantolonu, iki çeşit ayakkabısı vardır. Bir gömlek, bir pantolon ve bir ayakkabıyı kaç farklı şekilde giyer? ⓘ
Cevap: farklı şekilde giyer. ⓘ
Kodla çözümü
Programlama dillerinde de sıklıkla karşılaşılan bir kavram olan faktöriyel, özyineli (kendi kendini çağıran) ya da tekrarlamalı (iteratif) fonksiyonlarla hesaplanabilir. ⓘ
Java programlama dilinde yazılmış özyineli ve tekrarlamalı fonksiyonlara birer örnek verecek olursak: ⓘ
// n! hesabi - Ozyineli
Public Function Faktoriyel_Oz(n) {
IF n <= 1 Then
Faktoriyel_Oz = 1
Else
Faktoriyel_Oz = n*Faktoriyel_Oz(n - 1)
End IF
End Function ⓘ
// n! hesabi - tekrarlamali
static double faktoriyelIt(double n) {
double f = 1;
for (double i = n; i >= 1; --i) {
f *= i;
}
return f;
} ⓘ