ხარისხების ჯამების დათვლა
ავტორი tsotne
1^k+2^k+3^k+...+n^k
წერილები: 83
tsotne says:
8 მაისი 2012, 14:23
ამ თემის შექმნა შთამაგონა ზურა ისაკაძის (@scientist1642) თემამ. ძალიან ბევრი ასეთი ჯამების დათვლა საბოლოოდ დადის შემდეგი ფორმულის სწრაფად დათვლაზე:

მე პირადად არ გამომიყენებია k>3 შემთხვევებში ფორმულა, თუმცა ამ თემაში ვისაუბრებ თუ როგორ შეიძლება ამ ფორმულების მიღება. პროგრამულად, ნებისმიერი f(n,1), f(n,2), ... , f(n,k)-სთვის პრეკალკულაციას ჭირდება O(k^3) დრო და O(k^2) მეხსიერება, და შემდეგ f(n,k) ითვლება O(k) დროში. თუმცა, უბრალოდ საინტერესოა, სუფთა თეორიაში, ქაღალდზე, როგორ გამოვიყვანოთ ეს ფორმულები. ცნობისათვის,



(სხვათა შორის, შეამჩნევდით, რომ f(n,3)=f(n,1)^2. ძალიან საინტერესო ტოლობაა, სკოლის ასაკში შეიძლება შეგხვედრიათ და ამოგიხსნიათ კიდეც).

მაშ ასე, დავიწყოთ დამტკიცება! მოდით განვიხილოთ რისი ტოლია .



ახლა გამოვიყენებთ ფორმულას

და მივიღებთ, რომ


ეს ყველაფერი კაია, მაგრამ გაგიჩნდებათ კითხვა, აქედან სასარგებლოს რას ვღებულობთ ჩვენი ამოცანისთვის :D

მოდით დავითვალოთ რისი ტოლია n^(k+1).



ახლა გამოვთვალოთ f(n,k).

რადგანაც

ამიტომ



შევნიშნოთ, რომ განტოლების მარჯვენა მხარეს ყოველი f(n,x) ფუნქციაში, x<k. მეტიც, ჩვენ ვიყენებთ მხოლოდ f(n,1), f(n,2), f(n,3), ... , f(n,k-1). ამიტომ დავიწყოთ იქიდან, რომ f(n,0)=1^0+2^0+...+n^0=n. და k-ს ზრდის მიხედვით ავყვეთ. მივიღებთ ფუნქციას ყველა k-სთვის :)

ვისაც ეს ფორმულა ურჩხული გგონიათ, ძალიან ცდებით. მოდით გამოვიანგარიშოთ f(n,1), f(n,2), f(n,3). საინტერესო იქნება f(n,4)-ის მნიშვნელობის გამოთვლა, რომელიც მეც არ ვიცი ჯერჯერობით, თუმცა დაპოსტვის შემდეგ მეცოდინება :)







საინტერესოა რა იქნება f(n,4)-ის ფორმულა :)

აჰა! ვიწვალე და გამოვთვალე :)



პროგრამულად ამის გაკეთებას თქვენვე მოგანდობთ ;)
წერილები: 54
varlevani says:
9 მაისი 2012, 21:32
რამ გაწერინა ამდენი ლატექსში? სააააღოლ! :D
წერილები: 83
tsotne says:
10 მაისი 2012, 0:04
უფრო მეტსაც დავწერ თუ საჭირო გახდა, მაგრამ ეჭვი მეპარება ესეც ვინმემ რომ წაიკითხოს :)
წერილები: 48
nikaj says:
12 მაისი 2012, 5:54
SRM 397 ის Medium იყო ამაზე

გარჩევა:
http://community.topcoder.com/tc?module=Static&d1=match_editorials&d2=srm397
წერილები: 83
tsotne says:
12 მაისი 2012, 9:00
საიდან გახსოვს ყველა ამოცანა მაინც ვერ ვხვდები :) :D მანდ სხვანაირი ამოხსნა წერია, უფრო მარტივად იწერება ცხადია :) ახლა გავიგე ბერნულის რიცხვების შესახებ :) მადლობა ;)
გთხოვთ გაიარეთ ავტორიზაცია კომენტარის გამოსაქვეყნებლად.
სიახლეები Facebook-ზე
მომავალი ღონისძიებები
მომავალი ღონისძიებების სია ცარიელია.
ღონისძიებების კალენდარი
მხარდამჭერები






ახალი კომენტარები
Dixtosa Episode II - Analysis...
Eშისაიდან მოვიდა 3**13?ისე 4 * 52 * 3**13 = 331M+ ...
Quick GeOlymp 2013 - ფინალური ეპიზოდი იწყება...
Upsolving ჩაირთო...
saba_tavdgiridze GeOlymp 2013 - ფინალური ეპიზოდი იწყება...
აღარ მინდა.:)...
saba_tavdgiridze GeOlymp 2013 - ფინალური ეპიზოდი იწყება...
B ამოცანის 17 ტესტს ვერ მიმანიშნებთ?...
tornike5 GeOlymp 2013 - ფინალის შესახებ...
ვაპირებდი იგივე მეკითხა მარა მეგონა უეჭველი იქნება...
giorgi123 GeOlymp 2013 - ფინალის შესახებ...
მადლობა.შარშან ფინალში ამოცანების ყურებით ვიფარგლე...
Elle GeOlymp 2013 - ფინალის შესახებ...
შარშან ფინალს codeblocks-ით წერდით?დავაყენეთ codeb...