Ana içerik
Bilgisayar Bilimi
Konu: Bilgisayar Bilimi > Ünite 1
Ders 5: Özyinelemeli Algoritmalar- Faktöriyel fonksiyonu
- Zor Görev: Yinelemeli faktöriyel
- Özyinelemeli faktöriyel
- Zor görev: Özyinelemeli faktöriyel
- Özyinelemeli algoritmaların özellikleri
- Zor Görev: dize palindrom mudur?
- Zor görev: Özyinelemeli kuvvetler
- Proje: Yinelemeli sanat
© 2023 Khan AcademyKullanım ŞartlarıGizlilik PolitikasıÇerez Politikası
Faktöriyel fonksiyonu
Özyinelemenin ilk örneği olarak, faktöriyel fonksiyonunu nasıl hesaplayacağımıza bakalım. nin faktöriyelini şeklinde gösteririz. Bu, sadece 1'den 'ye tam sayıların çarpımıdır. Örneğin 5!, veya 120'ye eşittir. (Not: Faktöriyel fonksiyonundan bahsederken, ünlem işaretleri vurgu için değildir, faktöriyel fonksiyonuyla ilgilidir.)
Faktöriyel fonksiyonunun neden önemli olduğunu merak ediyor olabilirsiniz. Bazı şeyleri sıralamak için veya birleştirmek için kaç yol olduğunu saymaya çalışırken çok faydalıdır. Örneğin, şeyi kaç değişik şekilde sıralayabiliriz? Birinci şey için seçeneğimiz var. Bu seçeneğin her biri için, ikinci şeye seçenek kalır; yani sırasıyla, ilk iki şey için seçenek olur. Şimdi, bu ilk iki seçeneğin her biri için, üçüncü şeye seçenek kalır, böylece, ilk üç şey için sırasıyla seçenek olur. Sadece iki şey ve sonra da bir şey kalana kadar böyle devam ederiz. Hepsi birlikte, yolla şeyi sıralayabiliriz. Bu çarpım, ( faktöriyeldir), ama çarpım 1'den 'ye gitmek yerine, 'den 1'e gider.
Faktöriyel fonksiyonunun başka bir kullanımı, bir şeylerin oluşturduğu gruptan bazı şeyleri kaç şekilde seçebileceğinizi saymaktır. Örneğin, bir yolculuğa gittiğinizi ve yanınızda hangi tişörtleri götüreceğinizi seçmek istediğinizi düşünün. Diyelim ki, tişörtünüz var, ama bunların sadece tanesi için bavulunuzda yer var. tişörtlük bir gruptan, tişörtü kaç değişik şekilde seçebiliriz? (Burada ispatlamaya çalışmasak da) cevap olur. Bu yüzden, faktöriyel fonksiyonu çok faydalı olabilir. Burada permütasyon ve kombinasyonla ilgili daha fazla bilgi alabilirsiniz, ama faktöriyel algoritmasını uygulamak için bunları anlamak zorunda değilsiniz.
Faktöriyel fonksiyonu, 0 ile birlikte, tüm pozitif tam sayılar için tanımlıdır. 0! hangi değere sahip olmalıdır? Bu, 1'den büyük veya eşit ve 0'dan küçük veya eşit tüm tam sayıların çarpımıdır. Ama böyle bir tam sayı yoktur. Dolayısıyla, 0! 'i çarpmanın birim elemanı yani 1 olarak tanımlarız. (0! = 1 tanımı, şeyden şey seçme formülüyle iyi uyuşur. Diyelim ki, şeyden şeyi nasıl seçebileceğimizi bilmek istiyoruz. Bu kolay, çünkü sadece bir yol vardır: şeyin hepsini seçmek. Artık formülümüzü kullandığımızda, 'in 1'e eşit olması gerektiğini biliyoruz. Ancak 0!'dir, dolayısıyla artık 'in 1'e eşit olması gerektiğini biliyoruz. Pay ve paydada 'i sadeleştirirsek, 'in 1'e eşit olması gerektiğini biliyoruz, ve öyledir çünkü 0! 1'e eşittir.)
Artık 'i düşünmek için bir yolumuz var. olduğunda 1'e eşit olur, ve pozitif olduğunda 'e eşit olur.
Bu içerik Dartmouth Bilgisayar Bilimleri öğretim görevlileri Thomas Cormen ve Devin Balkcom ile Khan Academy bilgisayar bölümü içeriklerini hazırlayan takımın işbirliği ile hazırlanmıştır. İçerik CC-BY-NC-SA lisanslıdır.
Tartışmaya katılmak ister misiniz?
Henüz gönderi yok.