Habr
All streams
Search
Edit
Settings
Login
Pull to refresh
5
Вадим Николаев
@nklvv
Backend developer
Follow
Send message
Profile
Articles
1
Posts
News
Comments
5
More
Dropdown
Bookmarks
15
Followers
Following
Copy RSS link
N-e число обобщённых Фибоначчи за O(log N)
nklvv
May 31 2021 at 18:10
Ваш алгоритм вычисляет N-е число Фибоначчи из классического ряда Фибоначчи. Если же заменить
return (0, 1)
на
return (0, C)
(где C — некая константа), на выходе получается некорректный результат.
По бенчмаркам ваш код действительно эффективен на больших числах.
N-e число обобщённых Фибоначчи за O(log N)
nklvv
May 31 2021 at 18:09
Да, с переопределением привычных операторов выглядит опрятнее.
Библиотеки numpy, gpmy2 и т.д. принципиально не хотел применять, хотелось реализовать на чистом Python.
За инфу про timeit спасибо, действительно бенчмарки выходят более гладкими
N-e число обобщённых Фибоначчи за O(log N)
nklvv
May 30 2021 at 22:23
Верно, готовые библиотеки использовать в рамках статьи я не планировал
N-e число обобщённых Фибоначчи за O(log N)
nklvv
May 30 2021 at 22:20
Действительно, ваш алгоритм эффективнее на больших числах:
Спасибо, учту
N-e число обобщённых Фибоначчи за O(log N)
nklvv
May 30 2021 at 21:32
Можно и так, но этот способ мне показался более изящным.
Спасибо за отзыв!
Information
Rating
Does not participate
Location
Россия
Date of birth
October 22 2002
Registered
December 20 2020
Activity
July 18 at 10:01
По бенчмаркам ваш код действительно эффективен на больших числах.
Библиотеки numpy, gpmy2 и т.д. принципиально не хотел применять, хотелось реализовать на чистом Python.
За инфу про timeit спасибо, действительно бенчмарки выходят более гладкими
Спасибо, учту
Спасибо за отзыв!