2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




На страницу Пред.  1, 2, 3, 4
 
 Re: Как сделать чтобы программа искала приблизительный ответ?
Сообщение10.11.2022, 12:18 
Аватара пользователя
Avdij в сообщении #1569592 писал(а):
Школу давно закончил, много чего уже и не помню, на что конкретно вы намекаете?
На то, что ответы вам дают примерно на том же уровне, что вы задаете вопросы, но вы ответы совсем не понимаете. Из этого возникает гипотеза, что вы, возможно, спрашиваете не то, что хотите.
Есть такое понятие - параметризованное решение уравнения. Это когда у нас есть уравнение, например $x^3 + y^3 + z^3 = 1$, и мы подбираем выражение вида $x=f(t)$, $y=g(t)$, $z=h(t)$, такое что если взять любое $t$ и подставить в выражение, то получится решение исходного уравнения. Вот приведенная выше wrest (и еще чуть выше мной) формулы - это такие выражения. Они не записаны в явном виде (где $x$, где $y$, где $z$), но догадаться должно быть несложно.
wrest в сообщении #1569595 писал(а):
А вы статью смотрели?
По диагонали. То, о чем вы пишете, это третий раздел, который я смотрел совсем уж невнимательно. Но из него вроде бы получается, что есть решение с $\alpha(a) < 1.03$. Причем т.к. там знаки чередуются, то как с $+1$ так и с $-1$. Там дальше нужно разбираться с решением уравнения Пелля, и возможно из этого получится сделать $\alpha$ произвольно близким к единице.

 
 
 
 Re: Как сделать чтобы программа искала приблизительный ответ?
Сообщение10.11.2022, 12:58 
Аватара пользователя
mihaild Да, похоже я ещё и сам не понял чего хочу.

 
 
 
 Re: Как сделать чтобы программа искала приблизительный ответ?
Сообщение10.11.2022, 14:59 
Аватара пользователя
mihaild То, что x, y и z это переменные и без толкований понятно, вы объясняете очевидное и молчите про интересное, скажем формула из Calc-а это интересно. Мол, если неинтересно ходить в вакууме между каплями, и хочется посмотреть расстояние до ближайшей зашел в офис и посмотрел. А что я увижу если подставлю значения в эту формулу?

 
 
 
 Re: Как сделать чтобы программа искала приблизительный ответ?
Сообщение10.11.2022, 15:13 
Аватара пользователя
Avdij в сообщении #1569627 писал(а):
скажем формула из Calc-а это интересно
"Формула из calc-a" - это что-то странное. Есть формула, и есть способ посчитать генерируемые ей значения. Считать можно много чем, и это к (М) отношения не имеет.
Avdij в сообщении #1569627 писал(а):
А что я увижу если подставлю значения в эту формулу?
Вы увидите значения $x$, $y$, $z$, такие что $x^3 + y^3 = z^3 + 1$. Вы разве не этого хотели?

 
 
 
 Re: Как сделать чтобы программа искала приблизительный ответ?
Сообщение10.11.2022, 15:46 
Аватара пользователя
mihaild Да, так понятнее, да интересно. Почему странное? Странно, значит неправильно? Можете сказать максимальное значение a, b, c и капелька для заставки? Т.е. чтоб в экран помещалось. И максимальное значение т.с. моря для python-а?

 
 
 
 Re: Как сделать чтобы программа искала приблизительный ответ?
Сообщение11.11.2022, 03:15 
Аватара пользователя
Сделал заставку:
Код:
n= 3
m= 50
for a in range(2, m+1):
    an= a ** n
    c= a; cn= an
    for b in range(a+1, m+1):
        anbn= an + b ** n
        while anbn > cn:
            c+= 1
            cn= (c ** n)+1
        if anbn == cn: # Bingo!
            print (a,'³','+',b,'³','=',c,'³','+1', '|', a ** 3,'+',b ** 3,'=',c ** 3,'+1')

Код:
n= 3
m= 50
for a in range(2, m+1):
    an= a ** n
    c= a; cn= an
    for b in range(a+1, m+1):
        anbn= an + b ** n
        while anbn > cn:
            c+= 1
            cn= (c ** n)-1
        if anbn == cn: # Bingo!
            print (a,'³','+',b,'³','=',c,'³','-1', '|', a ** 3,'+',b ** 3,'=',c ** 3,'-1')

 
 
 
 Re: Как сделать чтобы программа искала приблизительный ответ?
Сообщение12.11.2022, 20:53 
Аватара пользователя
Сделал так:
Код:
m=1

while m < 9:

    a1=1+9*m ** 3
    b1=9*m ** 4
    c1=9*m ** 4+3*m
   
    a2=a1 ** 3
    b2=b1 ** 3
    c2=c1 ** 3

    print ('m =', m, '|', a1, '³', '+', b1, '³', '=', c1, '³', '+1', '|', a2,'+',b2,'=',c2,'+1')
    m += 1


Код:
m = 1 | 10 ³ + 9 ³ = 12 ³ +1 | 1000 + 729 = 1728 +1
m = 2 | 73 ³ + 144 ³ = 150 ³ +1 | 389017 + 2985984 = 3375000 +1
m = 3 | 244 ³ + 729 ³ = 738 ³ +1 | 14526784 + 387420489 = 401947272 +1
m = 4 | 577 ³ + 2304 ³ = 2316 ³ +1 | 192100033 + 12230590464 = 12422690496 +1
m = 5 | 1126 ³ + 5625 ³ = 5640 ³ +1 | 1427628376 + 177978515625 = 179406144000 +1
m = 6 | 1945 ³ + 11664 ³ = 11682 ³ +1 | 7357983625 + 1586874322944 = 1594232306568 +1
m = 7 | 3088 ³ + 21609 ³ = 21630 ³ +1 | 29446377472 + 10090298369529 = 10119744747000 +1
m = 8 | 4609 ³ + 36864 ³ = 36888 ³ +1 | 97908438529 + 50096498540544 = 50194406979072 +1


Итог заставки:
Код:
9 ³ + 10 ³ = 12 ³ +1 | 729 + 1000 = 1728 +1
64 ³ + 94 ³ = 103 ³ +1 | 262144 + 830584 = 1092727 +1
73 ³ + 144 ³ = 150 ³ +1 | 389017 + 2985984 = 3375000 +1
135 ³ + 235 ³ = 249 ³ +1 | 2460375 + 12977875 = 15438249 +1
244 ³ + 729 ³ = 738 ³ +1 | 14526784 + 387420489 = 401947272 +1
334 ³ + 438 ³ = 495 ³ +1 | 37259704 + 84027672 = 121287375 +1
368 ³ + 1537 ³ = 1544 ³ +1 | 49836032 + 3630961153 = 3680797184 +1
577 ³ + 2304 ³ = 2316 ³ +1 | 192100033 + 12230590464 = 12422690496 +1
1010 ³ + 1897 ³ = 1988 ³ +1 | 1030301000 + 6826561273 = 7856862272 +1
1033 ³ + 1738 ³ = 1852 ³ +1 | 1102302937 + 5249879272 = 6352182208 +1
1126 ³ + 5625 ³ = 5640 ³ +1 | 1427628376 + 177978515625 = 179406144000 +1
1945 ³ + 11664 ³ = 11682 ³ +1 | 7357983625 + 1586874322944 = 1594232306568 +1
3088 ³ + 21609 ³ = 21630 ³ +1 | 29446377472 + 10090298369529 = 10119744747000 +1
3097 ³ + 3518 ³ = 4184 ³ +1 | 29704593673 + 43539907832 = 73244501504 +1
3753 ³ + 4528 ³ = 5262 ³ +1 | 52861038777 + 92836605952 = 145697644728 +1
3987 ³ + 9735 ³ = 9953 ³ +1 | 63378025803 + 922588140375 = 985966166177 +1
4083 ³ + 8343 ³ = 8657 ³ +1 | 68067239787 + 580719929607 = 648787169393 +1
4609 ³ + 36864 ³ = 36888 ³ +1 | 97908438529 + 50096498540544 = 50194406979072 +1


То, что считает быстрее это плюс, но есть отличия и не знаю как сделать -1.

 
 
 
 Re: Как сделать чтобы программа искала приблизительный ответ?
Сообщение15.11.2022, 12:21 
Avdij в сообщении #1569839 писал(а):
То, что считает быстрее это плюс, но есть отличия и не знаю как сделать -1.

эмммммм...

$(9a^4-3a)^3+(9a^3-1)^3=(9a^4)^3-1$

 
 
 
 Re: Как сделать чтобы программа искала приблизительный ответ?
Сообщение15.11.2022, 14:08 
Аватара пользователя
Shadow Сделал так:
Код:
m=1

while m < 9:

    a1=9*m ** 4-3*m
    b1=9*m ** 3-1
    c1=9*m ** 4
   
    a2=a1 ** 3
    b2=b1 ** 3
    c2=c1 ** 3

    print ('m =', m, '|', a1, '³', '+', b1, '³', '=', c1, '³', '-1', '|', a2,'+',b2,'=',c2,'-1')
    m += 1


Код:
m = 1 | 6 ³ + 8 ³ = 9 ³ -1 | 216 + 512 = 729 -1
m = 2 | 138 ³ + 71 ³ = 144 ³ -1 | 2628072 + 357911 = 2985984 -1
m = 3 | 720 ³ + 242 ³ = 729 ³ -1 | 373248000 + 14172488 = 387420489 -1
m = 4 | 2292 ³ + 575 ³ = 2304 ³ -1 | 12040481088 + 190109375 = 12230590464 -1
m = 5 | 5610 ³ + 1124 ³ = 5625 ³ -1 | 176558481000 + 1420034624 = 177978515625 -1
m = 6 | 11646 ³ + 1943 ³ = 11664 ³ -1 | 1579539014136 + 7335308807 = 1586874322944 -1
m = 7 | 21588 ³ + 3086 ³ = 21609 ³ -1 | 10060909169472 + 29389200056 = 10090298369529 -1
m = 8 | 36840 ³ + 4607 ³ = 36864 ³ -1 | 49998717504000 + 97781036543 = 50096498540544 -1


Итог заставки:
Код:
6 ³ + 8 ³ = 9 ³ -1 | 216 + 512 = 729 -1
71 ³ + 138 ³ = 144 ³ -1 | 357911 + 2628072 = 2985984 -1
135 ³ + 138 ³ = 172 ³ -1 | 2460375 + 2628072 = 5088448 -1
236 ³ + 1207 ³ = 1210 ³ -1 | 13144256 + 1758416743 = 1771561000 -1
242 ³ + 720 ³ = 729 ³ -1 | 14172488 + 373248000 = 387420489 -1
372 ³ + 426 ³ = 505 ³ -1 | 51478848 + 77308776 = 128787625 -1
426 ³ + 486 ³ = 577 ³ -1 | 77308776 + 114791256 = 192100033 -1
566 ³ + 823 ³ = 904 ³ -1 | 181321496 + 557441767 = 738763264 -1
575 ³ + 2292 ³ = 2304 ³ -1 | 190109375 + 12040481088 = 12230590464 -1
791 ³ + 812 ³ = 1010 ³ -1 | 494913671 + 535387328 = 1030301000 -1
1124 ³ + 5610 ³ = 5625 ³ -1 | 1420034624 + 176558481000 = 177978515625 -1
1851 ³ + 8675 ³ = 8703 ³ -1 | 6341898051 + 652842546875 = 659184444927 -1
1938 ³ + 2820 ³ = 3097 ³ -1 | 7278825672 + 22425768000 = 29704593673 -1
1943 ³ + 6702 ³ = 6756 ³ -1 | 7335308807 + 301032420408 = 308367729216 -1
1943 ³ + 11646 ³ = 11664 ³ -1 | 7335308807 + 1579539014136 = 1586874322944 -1
2196 ³ + 5984 ³ = 6081 ³ -1 | 10590025536 + 214276603904 = 224866629441 -1
2676 ³ + 3230 ³ = 3753 ³ -1 | 19162771776 + 33698267000 = 52861038777 -1
3086 ³ + 21588 ³ = 21609 ³ -1 | 29389200056 + 10060909169472 = 10090298369529 -1
3318 ³ + 16806 ³ = 16849 ³ -1 | 36528273432 + 4746714134616 = 4783242408049 -1
3453 ³ + 24965 ³ = 24987 ³ -1 | 41170840677 + 15559466832125 = 15600637672803 -1
4607 ³ + 36840 ³ = 36864 ³ -1 | 97781036543 + 49998717504000 = 50096498540544 -1
7251 ³ + 49409 ³ = 49461 ³ -1 | 381235834251 + 120619685724929 = 121000921559181 -1
7676 ³ + 11903 ³ = 12884 ³ -1 | 452277411776 + 1686433811327 = 2138711223104 -1
10230 ³ + 37887 ³ = 38134 ³ -1 | 1070599167000 + 54383938223103 = 55454537390104 -1
10866 ³ + 17328 ³ = 18649 ³ -1 | 1282948141896 + 5202898071552 = 6485846213449 -1
17328 ³ + 27630 ³ = 29737 ³ -1 | 5202898071552 + 21093208947000 = 26296107018553 -1
25765 ³ + 33857 ³ = 38239 ³ -1 | 17103714572125 + 38810158873793 = 55913873445919 -1
28182 ³ + 31212 ³ = 37513 ³ -1 | 22382852444568 + 30406385320128 = 52789237764697 -1
31212 ³ + 34566 ³ = 41545 ³ -1 | 30406385320128 + 41299745633496 = 71706130953625 -1
34199 ³ + 46212 ³ = 51762 ³ -1 | 39998179182599 + 98687987800128 = 138686166982728 -1


То, что считает быстрее это плюс, но есть отличия, возможно ли избавиться от потерь?

 
 
 
 Re: Как сделать чтобы программа искала приблизительный ответ?
Сообщение15.11.2022, 15:32 
Аватара пользователя

(Оффтоп)

«Я переделал программу, теперь она считает быстрее, но неправильно. ЧЯДНТ?»
Напомнило анекдот:
Цитата:
Я печатаю со скоростью 400 знаков в минуту. Правда, выходит какая-то нечитаемая ерунда.

 
 
 
 Re: Как сделать чтобы программа искала приблизительный ответ?
Сообщение15.11.2022, 16:04 
Аватара пользователя
Aritaborian Осторожней с почти матерными анекдотами - здесь могут быть дети. Будешь шалить - сдам тебя админам. А формула хорошая и считает правильно. Да, отличия есть, но это не принципиально.

 
 
 
 Re: Как сделать чтобы программа искала приблизительный ответ?
Сообщение15.11.2022, 17:04 
 !  Модератор прочел анекдот и не усмотрел в нем опасности для детской психики, а равно и нарушений правил форума.
Avdij, на этом форуме принято обращаться к собеседникам на "Вы".

 
 
 
 Re: Как сделать чтобы программа искала приблизительный ответ?
Сообщение15.11.2022, 18:09 
Аватара пользователя
Aritaborian Ты из ДГУ? Из какого факультета? Я из РФФ.
Ende
Цитата:
Avdij, на этом форуме принято обращаться к собеседникам на "Вы".
Грех должен быть наказуем! Я по телевизору видел, что для наказания принято подкидывать что-нибудь, если Вас не затруднит, подкиньте мне пожалуйста вино домашнее, красное, сладкое, литр.

 
 
 
 Re: Как сделать чтобы программа искала приблизительный ответ?
Сообщение15.11.2022, 18:22 
 !  Avdij
Подкину-ка я Вам трехдневный бан за неадекватное поведение. Для начала. Если не начнете вести себя приличнее, еще что-нибудь подкину.

 
 
 
 Re: Как сделать чтобы программа искала приблизительный ответ?
Сообщение15.11.2022, 18:28 
Аватара пользователя
Avdij в сообщении #1570090 писал(а):
ДГУ
Как вы пришли к такой интересной гипотезе? У меня в графе «Откуда» честно написано, что я из Минска.
UPD. Поскольку модератор любезно предоставил мне три дня на попытки решить эту загадку самостоятельно, я так и сделал, и всего за пару минут. Ответ не даю, предоставляя развлечься подобным образом другим форумчанам ;-D Подсказка: вся необходимая информация содержится в этом топике.

 
 
 [ Сообщений: 60 ]  На страницу Пред.  1, 2, 3, 4


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group