Тёмный

The Fastest Prime Number Algorithm 

MarshySyntax
Подписаться 176
Просмотров 3 тыс.
50% 1

Опубликовано:

 

11 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 49   
@joeyhicks1670
@joeyhicks1670 Месяц назад
Thank you for the video! I love quick little algorithm comparison showcases. A quick note: on my machine, my own version of the trial division algorithm (up to 1 million) took 12 seconds to run while printing the numbers and just over one second without printing the numbers. This is because system calls (which are required to print to the terminal) are around a thousand times (or more!) slower to run than typical math operations, depending on the language and environment. This also explains why the sieve and trial division algorithms took about the same time for the first million primes, they both spent most of the time printing instead of actually doing math. It's worth keeping this in mind for future comparisons. Again, thank you for the video; I would love to see more naive vs. advanced algorithm implementation comparisons!
@MarshySyntax
@MarshySyntax Месяц назад
Hi! Really glad to hear that you enjoyed the video😊 I’ve also tried the algorithm without printing and realised they were quicker, however I felt like it would be a little more visually interesting if the prime numbers were printed out in the video 😅
@Somebody71828
@Somebody71828 Месяц назад
We be obtaining security keys used by big internet security firms with this one 🗣️🗣️🗣️🔥🔥🔥🔥💯💯💯
@GursimarSinghMiglani
@GursimarSinghMiglani Месяц назад
ok..
@caedenw
@caedenw Месяц назад
primes are in P
@scxjuegosyarte8100
@scxjuegosyarte8100 8 дней назад
Hello, mathematician here. Your method is awesome, but you only need to check for divisors up to the floor of sqrt(p), what i mean is, if you wanna check if one thousand is prime, you only need to check if 1000 is divisible by the numbers 2 to 31 (square root of 1000). Hope this helps, this makes it a lot faster.
@eu7059
@eu7059 7 дней назад
If you check the code, this was already implemented, just not mentioned verbally
@MarshySyntax
@MarshySyntax 4 дня назад
Thanks for the feedback! But yes I did implement this, just not for the first algorithm 😁
@re_capps
@re_capps Месяц назад
The algorithm explanation is genuinely super easy. Great job as always :D Also a quick question; if we use a faster compiling language than python will the time change be noticeable or same?
@MarshySyntax
@MarshySyntax Месяц назад
Thanks!🙏🏻 Yes the time difference if we use a faster language (e.g C/C++) should be noticeable! I just used python because it’s the language I am most familiar with 😁
@re_capps
@re_capps Месяц назад
@@MarshySyntax ah I see. Thanks for answering. Cause I am studying programming so these kinda videos and questions help :D
@ERazzor
@ERazzor Месяц назад
I think, the main problem with faster algorithms here is results output. Most of the time this code would spend printing the results. If it is true, the way of working with i/o is more important (in terms of performance) than programming language choice
@rizzwan-42069
@rizzwan-42069 Месяц назад
It's probably around 10x the speed
@wackymoder
@wackymoder Месяц назад
Yes, I actually did this a while back with 3 languages and this sieve. Nodejs, C++, and Python Also, a quick note, these tests were automated back to back, mixing the order. along with that I did not have each number printed into the console because printing, especially on Windows, is slow. On going to 1m, and averaged over 5 times, the times were: Python: 1797.4 ms Node: 149.8 ms (12x faster) C++: 46.7 ms (38.4x faster) then for 10m, again averaged over 5 times: Python: 23752.1 ms Node: 1214.1 ms (19.6x faster) C++: 699.8 ms (33.9x faster) Also, here are the peak ram usages going from the 1m run, then 10m run, were Python: 86.7 mb, 772.9 mb Node: 36.6 mb, 119.7 mb C++: 4.9 mb, 15.6 mb C++ is so much better here btw because I used bit arrays (std::vector), basically each number bool takes up a single bit in the array. (this is how the sieve works btw)
@scr3w-i3n
@scr3w-i3n Месяц назад
Great video as always, i really enjoy watching your videos. Keep the great work up!
@MarshySyntax
@MarshySyntax Месяц назад
Thank you for your support!
@toughtntman37doesanimations
@toughtntman37doesanimations Месяц назад
I mean I really would like to see more of the code, but other than that, it's very easy to understand
@MarshySyntax
@MarshySyntax Месяц назад
Thank you! I’ll keep that in mind 🙏🏻
@aDevBilly
@aDevBilly Месяц назад
underrated channed. this video is so good. Would you like to do more number algorithms showcase like this. I'd love to watch!
@MarshySyntax
@MarshySyntax Месяц назад
Thank you! ☺️
@matthewwheatley1406
@matthewwheatley1406 Месяц назад
Really good video, however the voice goes straight through me.
@MarshySyntax
@MarshySyntax Месяц назад
Thanks for the feedback! Very much appreciated 🙏🏻
@LangSphere
@LangSphere Месяц назад
Nice video! I like your explanations because they are really simple and easy to understand!
@MarshySyntax
@MarshySyntax Месяц назад
Thank you!
@_Not_Karl_
@_Not_Karl_ Месяц назад
I was late but great video again
@MarshySyntax
@MarshySyntax Месяц назад
😆 Thank you as always!
@Gibero
@Gibero Месяц назад
Super easy to understand, would love to see more complex subjects
@MarshySyntax
@MarshySyntax Месяц назад
Thanks! I’ll try to keep them coming!
@ZapayaGuy
@ZapayaGuy Месяц назад
it would be great if the voice was a little lower in pitch, but otherwise this is a great video!👍
@MarshySyntax
@MarshySyntax Месяц назад
Thank you for the feedback! 😁
@AksunkarAssylbay
@AksunkarAssylbay Месяц назад
I thought this is a channel with a million subscribers, really high quality video ,l like it
@MarshySyntax
@MarshySyntax Месяц назад
Thank you! I try my best to make as good videos I can 😊
@coolmanthecool603
@coolmanthecool603 Месяц назад
The voice is paintful to listen to, but good video
@MarshySyntax
@MarshySyntax Месяц назад
Thank you for that feedback! 😊
@coolmanthecool603
@coolmanthecool603 Месяц назад
@@MarshySyntax no problem
@DirkKuepper
@DirkKuepper 12 дней назад
Question: Does the respective script exclude numbers ending in 0, 2, 4, 5, 6, 8? Because these are certainly not prime numbers. Where can I get the scripts?
@MarshySyntax
@MarshySyntax 12 дней назад
Nope! It does not explicitly exclude those numbers. But when the script is run it’ll naturally figure out that these aren’t primes
@DirkKuepper
@DirkKuepper 12 дней назад
@@MarshySyntax The script can be faster. It don't need time for checking 0, 2, 4, 5, 6, 8 if the number has millions of digits.
@prathameshmukhedkar9768
@prathameshmukhedkar9768 Месяц назад
Hi, just a quick question for trial division algorithm why you had calculated square root as limit
@MarshySyntax
@MarshySyntax Месяц назад
Good catch, this was actually an oversight when I made the video. The trial division algorithm actually had the square root as the limit, I just forgot to explain it during the video. Hope that answers your question!
@prathameshmukhedkar9768
@prathameshmukhedkar9768 Месяц назад
@@MarshySyntax Thanks for the solution!! Btw, very good video!!
@MarshySyntax
@MarshySyntax Месяц назад
Thank you!
@narpwa
@narpwa Месяц назад
wtf is this voice
@declandougan7243
@declandougan7243 Месяц назад
Great content just change the voice
@MarshySyntax
@MarshySyntax Месяц назад
Thanks for the feedback!
Далее
Gaussian Primes Visually
12:29
Просмотров 45 тыс.
The Oldest Unsolved Problem in Math
31:33
Просмотров 10 млн
Simulating the Monty Hall Problem
4:32
Просмотров 97
AI makes the WORLD'S HARDEST MAZE
5:28
Просмотров 991
A.I. ‐ Humanity's Final Invention?
18:30
Просмотров 4,9 млн
there are 48 regular polyhedra
28:47
Просмотров 2,9 млн
Dijkstra's Hidden Prime Finding Algorithm
15:48
Просмотров 163 тыс.
How I would learn Leetcode if I could start over
18:03
Просмотров 499 тыс.
Every Developer Needs a Raspberry Pi
27:27
Просмотров 523 тыс.
The ALMOST Perfect Numbers
30:01
Просмотров 40 тыс.