population_size = 100000000
D:\mayton2019>py main.py
Traceback (most recent call last):
File "D:\mayton2019\main.py", line 52, in <module>
solution = genetic_algorithm(fitness, generate_population, crossover, mutate, population_size, x_range, generations)
File "D:\mayton2019\main.py", line 32, in genetic_algorithm
population = generate_population(population_size, x_range)
File "D:\mayton2019\main.py", line 12, in generate_population
return [[random.randint(*x_range), random.randint(*x_range), random.randint(*x_range)] for _ in range(size)]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
MemoryError
Узнаю его по попыткам писать все в базуЯ же не могу держать компьютер постоянно включенный.
я предложил ему использовать генетические алгоритмыВы же отказали мне в помощи, под предлогом, что я тупой, и без ИИ не смогу писать программу. Да и это совсем другая формула (не Ферма), у нее же есть решения.
Но у него как у самурая - свой путьХоть батюшка Олег меня и забанил, я все равно верующий. Но не наивный, я верю конечно математикам, но не слепо. Позвольте мне заняться проверкой, перебором. Может тогда я хоть что-то пойму.
всё что ты делаешь, люди уже давно делалиПоделитесь пожалуйста адресом, где именно люди это делали?
тупым перебором
неподходящими методами и инструментамиподскажите подходящие и не тупые. Но не предлагайте, пожалуйста, километровые доказательства.
бессмысленностьпочему безсмысленность? Вы говорите сейчас о теореме Ферма? Если - да, то я согласен с великими, что они - правы. Но не уверен, что прям во всем. Скорей всего мне жизни не хватит, убедиться в обратном, чисел - очень много.
Название «Великая теорема Ферма» вам ничего не говорит?Ну, мало ли, может математики ошиблись. Может они наивные и доверчивые, потому, что поверили доказательству. А так я буду знать наверняка, что в таком то диапазоне, математики уж точно не ошиблись. Кроме меня ведь никто перебором не занимается.
простоДля кого - просто? Для меня не просто, для меня это больше похоже на - мистику. Ну как это может быть в математике, что до целого числа, ну скажем в теореме Ферма не хватает всего лишь - пол капельки. Чисел же так много. Ну этого же не может быть.
из любви к искусствуДа, мне почему-то нравится куб. Вы правы - из любви. Но это скорее тяга к непостижимому. Да, и красота мне нравится, но она не на первом месте.
чтоa³ + b³ + c³ = d³
зачемДо этого хотел найти: a³ + b³ = c³, но - не нашел. Потом подумал, возможно ошибочно, a и b не достаточно. Две переменные, это же для Пифагора, т.е. для двумерной плоскости. А куб это же трехмерная плоскость, значит нужно как минимум три переменные a, b и c, т.е. нужен не - треугольник, а - пирамида.
Какая задача решается?Математика, такая сложная и не понятная, хочется хоть что-то понять. Чтобы что-то понять, нужно что-то делать. Что будет после того, как создам базу еще не знаю. Посмотрю на данные, быть может еще что-то пойму, быть может сделаю еще шаг в перед.
Циклы в питоне - это ужасно медленноПодскажите, пожалуйста, правильный безплатный язык.
база даных тут совсем не нужна.Я же не могу постоянно держать компьютер включенным.
Сначала сгенерируйте все кубы и схраните их в массив. Их будет примерно кубический корень из |MAX_VAL-MIN_VAL| - это достаточно маленькая величина...Для меня это ужасно сложно, даже с помощью ИИ.
# Функция оценки для уравнения a^3 + b^3 + c^3 = 0
def fitness(a, b, c):
if a < 0 or b < 0 or c < 0:
return float('inf')
return abs(a**3 + b**3 + c**3)
def fitness(a, b, c):
return abs(a**3 + b**3 + c**3)
Опытные люди используют кеширование. То есть часто используемые записи кладут поближеЕсли смогу понять, что вы сказали - отпишусь.
к приложению (в память Python) а данные которые редко нужны - вытесняются (evict) из
памяти.
Это - медленная проверка.Медленная??? Я и от возведения в степень отказался, беру готовый ответ из базы, и проиндексировал... Очень много новых слов, значит я не на долго пропаду - пойду учиться.
Что за противоположные знаки? Это генетический алгоритм, спрашивайте у mayton2019.
Да, иногда я пользовался и numpy в других программах, но как видите не в этот раз. Могу и в этот раз воспользоваться numpy но опять же, только с помощь не своего интеллекта.