Я мало что знаю о математике, поэтому я не знаю, как начать гуглить то, что я ищу, поэтому я полагаюсь на опыт экспертов, которые помогут мне понять, что я ищу ...
Я пытаюсь найти наименьшую строку уравнений для конкретного большого числа. Например дано число
"39402006196394479212279040100143613805079739270465446667948293404245721771497210611414266254884915640806627990306816"
Наименьшее уравнение - 64 ^ 64 (что я знаю). Содержит только 5 байтов.
По сути, программа обратит математику, вместо того, чтобы взять выражение и найти ответ, она берет ответ и находит самое простое выражение. Упрощенный в данном случае означает наименьшую строку, а не просто математическую.
Это уже было создано? Если так, где я могу найти это? Я собираюсь взять чрезвычайно ОГРОМНЫЕ числа (10 ^ 10000000) и разбить их на, мы надеемся, выражения, которые будут как 100 символов в длину. Это вообще возможно? Разве современные процессоры / графические процессоры не способны выполнять такие большие вычисления?
Редактировать:
Ok. Таким образом, нахождение наименьшего уравнения занимает слишком много времени, судя по ответам. Есть ли какой-нибудь способ подловить это и найти самое маленькое из найденных до сих пор?
Например, учитывая число супер супер большой. Иногда взятие квадратного корня из числа приводит к выражению, меньшему, чем само число.
Что касается выражений, с которых оно начнется, то он, естественно, попытается использовать выражения, которые будут выражением наименьшим. Я уверен, что есть масса математических вещей, которых я не знаю, но один из способов сделать число намного меньше - это полномочия.