Wiki: http://expmath.lumii.lv/
Online calculator of ||N|| up to 10^12: http://expmath.lumii.lv/wiki/index.php/Special:Complexity
Harry Altman and Joshua Zelinsky. Numbers With Integer Complexity Close to the Lower Bound. INTEGERS, The John Selfridge Memorial Volume, Vol. 12A (2012) (preprint available online)
Continue at http://www-personal.umich.edu/~haltman/
J. Cernenoks, J. Iraids, M. Opmanis, R. Opmanis, K. Podnieks. Integer Complexity: Experimental and Analytical Results II. Proceedings of 17th International Workshop Descriptional Complexity of Formal Systems, DCFS 2015, Waterloo, Canada, June 25-27, 2015, Lecture Notes in Computer Science, Vol. 9118, Springer, 2015, pp. 58–69. DOI: 10.1007/978-3-319-19225-3_5 (preprint available online)
J. Iraids, K. Balodis, J. Cernenoks, M. Opmanis, R. Opmanis, K. Podnieks. Integer Complexity: Experimental and Analytical Results. Scientific Papers University of Latvia, Computer Science and Information Technologies, Vol. 787, 2012, pp. 153-179 (available online)
Specseminārs datorzinātnē
Piektdienās, 16:30, LU MII 210.aud.
Last update 18.04.2015 8:45
Interesenti drīkst pieteikties jebkurā brīdī
(var sākt ar e-pastu vai kā savādāk).
Lūdzu
sūtīt e-pastu Karlis.Podnieks@lu.lv
kā arī sk. podnieks.id.lv/.
Šībrīža dalībnieku sastāvs: Juris Čerņenoks, Jānis Iraids, Mārtiņš Opmanis, Rihards Opmanis, Kārlis Podnieks.
Referāts Ratniekos 2013.gada 5.augustā
Harry Altman and Joshua Zelinsky. Numbers With Integer Complexity Close to the Lower Bound. INTEGERS, The John Selfridge Memorial Volume, Vol. 12A (2012) (preprint available online)
J. Iraids, K. Balodis, J. Cernenoks, M. Opmanis, R. Opmanis, K. Podnieks. Integer Complexity: Experimental and Analytical Results. Scientific Papers University of Latvia, Computer Science and Information Technologies, Vol. 787, 2012, pp. 153-179 (available online)
Referāts LU 69. konferencē 2011.gada 4.februārī.
Vēsture: 2009.gada rudens semestra nodarbību konspekti. 2008.gada pavasara semestra nodarbību konspekti. 2007.gada rudens semestra nodarbību konspekti. Vēl senāka vēsture.
Spring Semester 2011
March 29, 2011
Janis Iraids has published a new web-page:
http://expmath.lumii.lv/wiki/index.php/Special:Complexity
Enter N (up to 1012) and obtain instantly the value of ||N|| and the shortest representation of N (one of them) as well. For example,
||999999999997|| = 84
((((3*2+1)*5*5*3*3*3*3*3*2+1)*(3*2+1)*3*2+1)*(3*3*3*3*3*3*3*2*2*2*2+1)*2+1)*2*2+1
Complexity of n, ||n|| = f(n) = A005245.
Table of ||n|| and rank(n) up to n=100000
Autumn Semester 2010
November 13, 2010
According
to Janis Iraids, the hypothesis (R. Guy, F26):
if p is prime,
then ||2p|| = f(2p) = min {||2p-1||+1, ||p||+2}
has been
verified as false.
The least falsifying prime:
p
= 5 139 300 347
||2p||= ||10278600694||=72
2+||p|| =
2+||5139300347||=73
1+||2p-1|| = ||10278600693||+1=73
The
hypothesis
if a+b+c>0 and c<=5, then ||2a3b5c||
=2a+3b+5c has been verified and confirmed
until 1012.
November
5, 2010
Janis
Iraids announced the completion of his 2 ½ week long
super-computer computation of the values of f(n) up to n=1012.
The results are stored as 1 TB file, the n-th byte of which
represents the value of f(n).
The first hypotheses verified and confirmed on this data:
||2k|| = f(2k) = 2k for all k≤39;
Spring Semester 2010
Summary X (in Latvian)
Table of ||n|| and rank(n) up to n=100000
Complexity of n, ||n|| = f(n) = A005245
Smallest number of complexity n, a(n) = A005520
July 2, 2010
“Best of Altman”
Theorem. For any k>0: g(3k)=3k, g(3k+1)=4*3k-1, g(3k+2)=2*3k.
A beautiful proof. Consider an expression E consisting of n ones, + and *. The following 2 operations retain the number of ones, but don't decrease the value of the expression:
If, in a subexpression x+y, x, y>1, then replace x+y by x*y (indeed, if x,y>1, then 1/x+1/y<=1 and x+y<=x*y).
Replace any subexpression x*y+1 by x*(y+1) .
Apply these operations to the expression E while possible. As the result, we will obtain a product of expressions 1+1 and 1+1+1 with the same total number of ones as E.
After this, since 2*2*2<3*3, replace any 2*2*2 by 3*3 (the number of ones is retained, again). As the result, we will obtain either 3b, or 2*3b, or 4*3b. In any case, the number obtained is exactly g(n). Q.E.D.
June 18, 2010
Janis Iraids announced the results of his computation of f(n) for n<1 500 000 000.
1) The following hypotheses were verified until 1 500 000 000 and confirmed:
For all a, b, c, if c<=5, then f(2a3b5c) = 2a+3b+5c.
For all n, f(n) = min {f(n-6)+5} U {f(n-1)+1} U {f(y)+f(z) | y*z=x}.
For all primes p, f(2p) = min(1+f(p-1), 2+f(p)). Indeed, see (2) below – none of the three numbers found is 2p.
2) Searching for numbers n for which the shortest expression is neither x*y, nor x+1, i.e. such that
f(n) < min {f(n-1)+1} U {f(y)+f(z) | y*z=x}.
Until 1 500 000 000, there are only 3 such numbers:
353 942 783 (prime) = 6+(1+2232)(2+34(1+2*310)), f=63, min=64, found by Fuller;
516 743 639 = 353*1463863 (2 prime factors) = 6+(1+2236)(2+311), f=63, min=64, found by Fuller;
1 163 385 647 (prime) = 6+(2+37)(1+33(1+39)), f=66, min=67, found by Janis.
Fuller's program at: A005245.
3) Searching for primes p such that f(p)<f(p-1)+1. Until 1 500 000 000, there are only 2 such primes:
353 942 783 (prime) = 6+37(2+34(1+2*310)), f(p)=63, f(p-1)+1=64, found by Fuller;
1 163 385 647 (prime) = 6+(2+37)(1+33(1+39)), f=66, f(p-1)+1=67, found by Janis.
4) Searching for numbers n for which there is i>1 such that f(n-i)+f(i) < f(n-1)+1.
n=21 080 618, f(6)+f(n-6)=54 < 55=f(n-1)+1, the smallest such number, found by CD_Eater (Igor).
See http://dxdy.ru/topic11665.html.
There are exactly 103 such numbers until 1 500 000 000, see the table generated by Janis' program.
June 11, 2010
Martins Opmanis announced the results of his computation of f(n) for n<997 000 000.
Until 997 000 000, the number p=353 942 783 found by Martin Fuller, is the only one prime such that f(p)<f(p-1)+1 (Martin Fuller).
Fuller's program at: A005245.
353 942 783 = 6+37(2+34(1+2*310))
What about printing out all the numbers n such that f(n-i)+f(i)<f(n-1)+1 for some i>1? The smallest number of this kind was found by CD_Eater (Igor):
n=21 080 618, f(6)+f(n-6)=54 < 55=f(n-1)+1.
See http://dxdy.ru/topic11665.html.
The following hypotheses were verified until 997 000 000 and confirmed:
For all primes p, f(2p) = min(1+f(p-1), 2+f(p)).
For all a, b, c, if c<=5, then f(2a3b5c) = 2a+3b+5c.
June 4, 2010
Kaspars Balodis presented an improvement of his theorem about f(2n-1):
Theorem 1A. If n>1, then f(2n-1) ≤ 2n + [log2(n)] + B1(n) – 3, where B1(n) – the number of 1-s in the binary representation of n.
Corollary. If n>1, then f(2n-1) ≤ 2n + 2log2(n) – 2.
21.maijs
Rihards Opmanis prezentēja savu pierādījumu hipotēzei par otro lielāko skaitli, kam īsākās izteiksmes garums ir n.
Harry Altman savā rakstā HIGHEST FEW PRODUCTS AND SUMS OF ONE šo skaitli apzīmē ar g2(n). Vislielāko skaitli viņš apzīmē ar g1(n) vai vienkārši ar g(n).
Teorēma. g2(3k+1)=25*3k-3 (ja k>=3); g2(3k+2)=24*3k-2 (ja k>=2); g2(3k+3)=23*3k-1 (ja k>=1).
Pierādījums. Indukcija pa k. Indukcijas bāze: k<=4. Te viss jāpārbauda ar konkrētiem aprēķiniem. Indukcijas solis: dotajam k>4 tiek aplūkoti visi iespējamie gadījumi. Sākam ar 3k+2 un aplūkojam izteiksmi no 3k+2 vieniniekiem. Pirmais gadījums: pēdējā operācija ir reizināšana un reizinātajos ir attiecīgi 3m+1 un 3(k-m)+1 vieninieki. Otrais gadījums: pēdējā operācija ir reizināšana un reizinātajos ir attiecīgi 3m un 3(k-m)+2 vieninieki. Trešais gadījums: pēdējā operācija ir saskaitīšana un saskaitāmajos ir attiecīgi 3m+1 un 3(k-m)+1 vieninieki. Ceturtais gadījums: pēdējā operācija ir saskaitīšana un saskaitāmajos ir attiecīgi 3m un 3(k-m)+2 vieninieki. Tālāk sk. tāfeles bildes.
Varētu mēģināt Riharda pierādījumu padarīt kompaktāku.
Ja k>=1, tad g(3k)=3k; g(3k+1)=22*3k-1; g(3k+2)=2*3k. Tātad:
g(n) = h(n mod 3)*3n div 3,
kur h(0, 1, 2) = 1, 4/3, 2.
g2(3k)=23*3k-2 (ja k>=2); g2(3k+1)=25*3k-3 (ja k>=3); g2(3k+2)=24*3k-2 (ja k>=2). Tātad:
g2(n) = h2(n mod 3)*3n div 3,
kur h2(0, 1, 2) = 8/9, 32/27, 16/9.
Secinājums: Ja n>=8, tad g2(n) = (8/9) g(n).
Šo 13.aprīlī rakstīto Jāņa vēstuli es biju “pazaudējis pelnu mākonī”:
Sveiki!
Dažas
vietnes, kuras mēs laikam neesam
redzējuši.
http://religionsetspolitics.blogspot.com/2009/04/generalization-of-four-fours-problem.html
http://religionsetspolitics.blogspot.com/2009/08/revisiting-four-fours.html
http://religionsetspolitics.blogspot.com/2009/12/integer-complexity-why-blogging-is-fun.html
Tad
mums ir Harry Altman, viņam blogā ir daudz ierakstu par f
rēķināšanu
http://sniffnoy.livejournal.com/
Varbūt
ir vērts izlasīt un saprast viņa rakstiņu (jau
redzēto)
iekš
http://www-personal.umich.edu/~haltman/canopy3.pdf
Tad
vēl ir kaut kas mums ļoti pazīstams raksta
formā
http://www.waset.ac.nz/journals/waset/v41/v41-119.pdf
Noderīgākais,
ko izraku no šiem, ir tas, ka ir pierādīts, ka f(n)
<= 2.65 log_2 n.
Kā
arī Harijs un Džošua definē tādu A_k(x),
kas ir kopu A_k un {1, 2, ..., x} šķēluma izmērs,
kur A_k ir skaitļi, kuriem defekts(n) =def= f(n) - 3log_3 n <=
k. Tad nu viņi ir novērtējuši A_k(x). Laikam kā
O(x), kaut gan reāli izskatoties kaut kas līdzīgs (log
x)^2.
Varbūt vajag mēģināt "apvienot
spēkus"? Izskatās jau, ka šie par mums neko nav
dzirdējuši.
Jānis
14.maijs
Te
redzami Jura pārbaudītie pirmskaitļi formā 6m+5
līdz 10 000. Tādu ir pavisam 616, lielākajai daļai
jau p^2 īsākā izteiksme ir īsāka par to,
kuru var iegūt no p*p.
4 skaitļiem p^2 īsākā izteiksme ir iegūstama no p*p, bet p^3 īsākā izteiksme jau ir īsāka par to, kuru var iegūt no p*p*p.
Utt.
Vienīgi jāatceras, ka datu beigu daļā, kur p^k iznāk lielāks pat par Jāņa tabulā atrodamajiem skaitļiem, nevar droši apgalvot, ka, piemēram, 257^5 īsākā izteiksme nav īsāka par to, kuru var iegūt no p*p*p*p*p.
Te
mēs aizdomājāmies līdz jautājumam: skaidrs,
ka f(x^2)<=2f(x), bet vai eksistē bezgalīgi daudzi tādi
x, kam f(x^2)<2f(x)?
Mazliet šo hipotēzi pastiprinot, nonākam līdz jautājumam: vai eksistē bezgalīgi daudzi tādi x, kam f(x+1)<f(x) un f(x-1)+1=f(x)? Liekas, ka eksistē.
Diemžēl, pierādīt mēs neprotam pat katru no abām daļām atsevišķi:
Hipotēze 1. Eksistē bezgalīgi daudzi tādi x, kam f(x+1)<f(x). Liekas, ka eksistē (citādi f(x), sākot ar kādu vietu, kļūtu monotona...).
Hipotēze 2. Eksistē bezgalīgi daudzi tādi x, kam f(x-1)+1=f(x). Liekas, ka eksistē (tādi ir visi pirmskaitļi līdz 300 000 000 vai tml.).
Radās cerība, ka pirmo hipotēzi varēsim pierādīt, ja pierādīsim hipotēzi par otrajiem lielākajiem skaitļiem ar doto f(x) vērtību. Atcerēsimies to:
Izteiksmes garums |
1.lielākais |
2. lielākais |
3k+1 |
22*3k-1 |
25*3k-3 |
3k+2 |
2*3k |
24*3k-2 |
3k+3 |
3*3k |
23*3k-1 |
7.maijs
Kas ir Stephen Wolfram?
http://www.stephenwolfram.com/
http://en.wikipedia.org/wiki/Stephen_Wolfram
http://en.wikipedia.org/wiki/A_New_Kind_of_Science
Kārtējais Riharda atklājums:
Piemēram, ja WolframAlpha padod izteiksmi (6 x+5)^6-1, tad iegūst tās alternatīvu formu
36 (x+1) (3 x+2) (12 x^2+18 x+7) (36 x^2+66 x+31).
Tālāk, ja WA padod (12 x^2+18 x+7) (36 x^2+66 x+31)-1, tad iegūst alternatīvu formu
12 (x+1) (3 x+2) (12 x^2+20 x+9).
Tātad:
(6 x+5)^6 = 1+36 (x+1) (3 x+2)(1+12 (x+1) (3 x+2) (12 x^2+20 x+9)).
Pie x=0:
5^6 = 1+2*2*3*3*2(1+2*2*3*2*3*3), jeb 56 = 1+2332(1+2333).
Tādā veidā esam ieguvuši to, ko saucam par Iraida efektu (citēju Jāņa vēstuli):
56 =15625=1+23 *32 *217=1+23 *32 *(1+23 *33), garums 29, rangs 5.
“Dabiskā” izteiksme 5*5*5*5*5*5 dod garumu 30 un rangu 2.
Ja to pašu atkārtojam ar (6 x+1)^6-1:
36 x (3 x+1) (12 x^2+6 x+1) (36 x^2+6 x+1)
12 x (3 x+1) (12 x^2+4 x+1)
(6 x+1)^6 = 1+36 x (3 x+1) (1+ 12 x (3 x+1) (12 x^2+4 x+1))
Pie x=1: 7^6 = 1+2*2*3*3*2*2(1+2*2*3*2*2*17), garums 36.
“Dabiskā” izteiksme 7^6 = (2*3+1)^6 arī dod garumu 36.
Utt.
23.aprīlis
9.aprīlī
Kaspars Balodis pierādītie rezultāti
Teorēma 1. Ja n>1, tad f(2n-1) ≤ 2n + 3log2(n)-3 (ja n ir pārskaitlis, tad -4).
Pierādījums. Būvējam skaitļa 2n-1 izteiksmi, izmantojot divus piegājienus:
22n-1 = (2n-1)*(2n+1); t.i. f(22n-1) ≤ f(2n-1)+f(2n+1) ≤ f(2n-1)+2n+1;
22n+1-1 = 2*(22n-1)+1; t.i. f(22n+1-1) ≤ f(22n-1)+3.
Tālāk indukcija par n.
Ja n=2, tad f(22-1)=3 ≤ 2*2+3*1-4 = 3.
Ja n=3, tad f(23-1)=6 < 2*3+3*log23-3, jo 3*log23-3>0.
Ja n=4, tad f(24-1)=8 < 2*4+3*2-4 = 10.
f(22n-1) ≤ f(2n-1)+2n+1 ≤ 2n+3log2(n)-2+2n+1 ≤ 2*2n+3log2(2n)-3-2+1 (kopā -4).
f(22n+1-1) ≤ f(22n-1)+3 ≤ 2*2n+3log2(2n)-4+3 ≤ 2(2n+1)-2+3log2(2n+1)-4+3 (kopā -3).
Q.E.D.
Teorēma 2. Ja N>1, tad f(N) ≤ 2B0+3B1-3; ja N>2, tad f(N) ≤ 3T0+4T1+5T2-4, kur B un T apzīmē attiecīgo ciparu skaitu N binārajā un ternārajā pierakstā.
Jura pirmā vēstule: Par f(2^n - 1) + 1 uzvedību.
Sveiki!
Uzrakstīju nelielu programmiņu [sk. rezultātus], kas cenšas konstruēt labāko izteiksmi dotam n ar pēdējo operāciju +1. Izmantojot šo programmu, es sarēķināju f(2^n) vērtības priekš n<=80. Protams, šīs vērtības ir tikai hipotētiskas, un to, cik lielā mērā tām var ticēt, es atstāju katra paša ziņā. Taču arī jāpiebilst, ka visas iespējamās n vērtības(n<=29) salīdzināju ar patiesajiem datiem un tās sakrīt; tas vieš kādu cerību arī par pārējām.
Pielikumā sūtu failu ar (n, f(2^n - 1) + 1 – 2n) grafiku un tabulu ar f(2^n - 1) + 1 vērtībām un izteiksmēm.
Dažos vārdos par manu algoritmu.
Tātad vajag atrast f(n).
sākumā uzdod [n, d, {kd, k(d-1), …, k1}] (k1 principā vienmēr būs 1)
rēķina f(n, d)
labākais = bezgalība
n = 2^a * 3^b * n1 + 1
labākais = 2*a + 3*b + min{labākais, f(n1, d-1)} + 1
labākais = 2*a + 3*b + min{labākais, f(m1, d-1) + f(m2, d-1)} + 1, pa visiem m1*m2 = n1
…
labākais = 2*a + 3*b + min{labākais, f(m1, d-1) + f(m2, d-1) +…+ f(mkd, d-1)} + 1, pa visiem m1*m2*…*mkd = n1
f(n, d) = labākais
rēķina f(n, 1)
ja n = 2^a*3^b + 1, tad f(n, 1) = 2*a + 3*b + 1
ja n = 3^b + 2, tad f(n, 1) = 3*b + 2
citos gadījumos f(n, 1) = bezgalīga
d es saucu par dziļumu, un tas laikam ir [rangs/2] +- 1.
Seminārā izstāstīšu detalizētāk un ar visām niansēm.
Juris
Jura otrā vēstule: "Iraida efekts" piecinieka pakāpēm turpina izpausties!
Sveiki!
Likās interesants tāds jautājums – vai „Iraida efekts” piecinieka pakāpi piemeklēs vēl kādreiz?
Apskatam 5^k. Ko mēs varam pateikt par f(5^k) patvaļīgam k ar to informāciju, kas mums bija zināma līdz šim? Laikam pareizs ir tāds secinājums:
k = 6a + b => f(5^k) = 29a + 5b.
Tagad apskatam gadījumu k = 36. Tātad f(5^36) vajadzētu būt 6 * 29 = 174.
Taču pavisam noteikti f(5^36) <=173, jo
5^36 = 2^4 * 3^3 * 247 * 244125001 * 558633785731 + 1, kur
247 = 3 * (3^4 + 1) + 1
244125001 = 2^3 * 3^2 * (2^3 * 3^3 + 1) * (2^3 * 3^2 * (2^3 * 3^3 + 1) + 1) + 1
558633785731 = 2 * 3 * (2^3 * 3^5 + 1) * (2 * 3^4 * (2^6 * 3^5 * (2 * 3^2 + 1) + 1) + 1) + 1
P.S. Vakar epastā tajā algoritma aprakstā mazliet kļūdījos. To 2a + 3b un 1 nest ārpus min nav nekāda pamatojuma. Pareizi jābūt tā
labākais = min{labākais, 2a + 3b + f(n1, d-1) + 1}
un citur analoģiski.
Līdz rītdienai,
Juris
26.marts
Sum
of prime factors, jeb integer logarithm, jeb mūsu
f2(x):
http://www.research.att.com/~njas/sequences/A001414
Sk.
grafiku http://mathworld.wolfram.com/SumofPrimeFactors.html
Augšējais
ierobežojums ir sopfr(x)<=x, tas tiek sasniegts pirmskaitļiem
x.
Apakšējais: sopfr(x)>=3log3(x), tas tiek
sasniegts trijnieka pakāpem.
Sk.
http://www.mathpages.com/home/kmath006/part1/part1.htm
Tur
Lemma 3.
Kā uzvedas f2(x)+f2(N-x) pie dotā N,
piemēram, ja N=2^a? Kāds ir maksimums
pie dotā
N?
Tas nedaudz atgādina Jāņa atrasto info:
Ja
n=21 080 618, tad f(6)+f(n-6)=54 < 55=f(n-1)+1 (CD_Eater =
Igor).
Bet kā vispār uzvedas f(x)+f(N-x)? Kāds
ir maksimums pie dotā N?
Kāpēc es interersējos
par f2(x)+f2N-x)? Tāpēc ka ceru, ka būs vieglāk
pierādīt f3(2^a)=2a, nevis uzreiz f(2^a)=2a.
Un
f3(N)<=f2(x)+f2(N-x), f3(N)<=f2(x)+f2(y)+f2(N-x-y) utt.
Bet,
varbūt, tas viss ir "garām"...
KP
10.marts
Jāņa atrasta info: http://dxdy.ru/topic11665.html.
Te tiek pieņemts, ka f(1)=1.
Ja n=21 080 618, tad f(6)+f(n-6)=54 < 55=f(n-1)+1 (CD_Eater = Igor). Tas esot mazākais pretpiemērs hipotēzei, ka f(i)+f(n-i) ir vismazākais, ja i=1.
Ja p=353 942 783 (tas ir pirmskaitlis), tad f(p)<f(p-1)+1 (Martin Fuller). Tas esot mazākais pretpiemērs hipotēzei, ka f(p)=f(p-1)+1 visiem pirmskaitļiem p. Sk. http://www.research.att.com/~njas/sequences/a005245.c.txt.
Te ir arī Fullera programms teksts, kas rēķina f(n), jeb A005245.
Mārtiņa tabula a(n), n=1..59: http://www.research.att.com/~njas/sequences/b005520.txt
27.februārī
Mārtiņa aprēķini liecina, ka nav patiesa šāda KP hipotēze: īsāko skaitļa N izteiksmi bāzē {1,+,*} var iegūt ar šādu algoritmu: ja N dalās ar 2 vai 3 - izdalām, atkārtojam to, kamēr vairs nedalās, tad atņemam 1 un sākam no gala: ja dalās ar 2 vai 3 - izdalām, atkārtojam to, kamēr vairs nedalās, utt.
Pirmais skaitlis, kuram šī hipotēze neizpildās, ir 12594.
Ja rīkojamies pēc algoritma, tad iegūstam: 12594=2*3*2099=2*3*(1+2*(1+23*(1+2*(1+26)))), izteiksmes garums 31, rangs 10.
Bet arī: 12594=1+(1+2*3)2*(1+28), garums 30, rangs 5.
24.februārī: Sveicināti!
Hipotēzē
par n-to lielāko skaitli vārda "nepārsniedz"
vietā jābūt "ir". Vismaz šajā
brīdī liekas, ka tā būtu pareizi.
Hipotēzi
esmu pārbaudījis rindai 3k+1 priekš n<=15 un abām
pārējām priekš n<=30. Jāpiebilst, ka
hipotēze ir atkarīga arī no k, un k vērtībām
biju pārbaudījis visām iespējamām, kad man
bija zināmas f vērtības kaut kur līdz
5*10^6. (Vispār ir doma sarēķināt f vērtības
daudz tālāk, tad varētu pārbaudīt hipotēzi
lielākā intervālā, tikai nezinu, uz kuru laiku to
izdarīšu.)
Juris Čerņenoks
15.februārī
Literatūrā f(N) ir tradicionālais apzīmējums vieninieku skaitam īsākajā 1+* izteiksmē, kas attēlo skaitli N.
Ja starp skaitļa N īsākajām 1+* izteiksmēm atrod to, kam vismazākais rangs, tad iegūst skaitļa N rangu r(N).
Atceramies augstāk minēto
Ģenerālo Hipotēzi: r(N)=2 tad un tikai tad, ja N>=6 un N=2a*3b*5c, kur a+b+c>1 un c<=5. Bez tam, šai gadījumā: f(2a*3b*5c)=2a+3b+5c.
Savienojot abas idejas, varam ievest funkciju fk(N) = vieninieku skaitam īsākajā 1+* izteiksmē, kuras rangs <=k.
Teorēma. f1(N) = N.
Dāvja Krastiņa teorēma. f2(N) = ∑pi, kur pi ir skaitļa N visi pirmreizinātāji.
Sekas: f2(2a*3b*5c)=2a+3b+5c, kur a+b+c>1 (c var būt arī lielāks par 5).
Hipotēze: f3(2a*3b*5c)=2a+3b+5c, kur a+b+c>1 un c<=5.
Šī hipotēze ir vājāka par Ģenerālo. Un tāpēc – vieglāk pierādāma? Un f3(2a)=2a arī ir vieglāk pierādīt nekā f(2a)=2a?
Ja f(2a-1)<2a, tad 2a var uzrakstīt otru izteiksmi ar garumu <=2a. Tātad:
Hipotēze: f(2a-1)>=2a.
Ģenerālo Hipotēzi vajadzētu pastiprināt: N>=6, N=2a*3b*5c, kur c<=5. Īsākās izteiksmes garums tad ir 2a+3b+5c, rangs 2. Un īsākā izteikmse ir tikai viena!
8.februārī
-----------
29.janvārī
Jura atrastie raksti:
Complejidad de los numeros naturales, por J. Arias de Reyna, Gaceta de la Real Sociedad Matem?tica Espa?ola 3 (2000) 230-250.
HIGHEST FEW PRODUCTS AND SUMS OF ONE, by HARRY ALTMAN
http://www.research.att.com/~njas/sequences/A005245 - vai šo esat redzējuši?
Tāfeles bildes
---------
---------
22.janvārī
log3(2) = 0,6309; 1/log3(2) = log2(3) = 1,5850
3log3(N) <=f(N)<= 3log2(N)=4,7549log3(N). Apakšējo robežu sasniedz trijnieka pakāpes.
Divnieka pakāpēm: f(N)=2log2(N)=3,1699log3(N).
Mārtiņš prezentēja tabulu, kurā attiecība f(N)/log3(N) redzama visiem N līdz aptuveni 70*106.
Izskatās, kas šai ziņā "vissliktākie" skaitļi ir:
1439 = 25325-1; f(N)/log3(N) = 3,92809, Hipotēze: visiem N, f(N)<= 3,92809log3(N) (nevis 4,7549).
23 = 233-1; f(N)/log3(N) = 3,854
719 = 24325-1; f(N)/log3(N) = 3,841
179 = 22325-1; f(N)/log3(N) = 3,812
4283 = 22327*17-1; f(N)/log3(N) = 3,809
Tālāk f(N)/log3(N) = 3,7+ "beidzas" aptuveni pie 2*106.
Katram N0 eksistē mazākā konstante c(N0) tāda, ka visiem N>=N0: f(N)<= c(N0)log3(N). Aplūkosim kopu C no visiem skaitļiem c(N0). Tad inf(C) >= 1. Kāda ir inf(C) precīzā vērtība? Izkatās, ka inf(C)<3,7?
Aplūkosim kopu D no visām attiecībām f(N)/log3(N).
D mazākais elements ir 1, lielākais (hipotēze) 3,92809. No mūsu hipotēzes f(2a3b5c)=2a+3b+5c (c<=5) seko, ka kopa D ir blīva segmentā no 1 līdz 2,1699. Tuvāk pie 3,92809, D vairs nav blīva. Kur atrodas D mazākais "caurums"?
Rihards prezentēja tabulu ar īsāko izteiksmju garumiem g(N) bāzē {1, +, -, *}.
Jura vēstule 24.janvārī:
Labvakar!
Balstoties uz Riharda novērojumiem, ka {1,+,-,*}
problēmā labāku izteiksmes garumu nevar iegūt
atņemot vairāk kā 1, pārveidot savu {1,+,*}
problēmas kodu, lai pats iegūtu datus, nudien nebija
grūti.
Piesaistnē pievienoju failu ar grafikiem
(grafiki.pdf). Pirmais
grafiks ir veidots tā, ka uz f(n) ir likts virsū g(n).
Grafikā var redzēt, ka atņemšanas operācija
nelielu ieguldījumu 1 skaita samazināšanas ziņā
patiešām dod. Otrais grafiks ir (n, f(n) / log_3
n)(vienkārši likās interesants, tāpēc
ieliku).
Svarīgs liekas Mārtiņa novērojums, ka
katram n |g(n+1) – g(n)| ? 1.
Lūk, virknes, kuras
i-tais loceklis ir mazākais n, kuram g(n) = i, pirmās 50
vērtības:
{1, 2, 3, 4, 5, 7, 10, 11, 17, 22, 29, 41, 58, 67, 101, 131, 173, 262, 346, 461, 617, 787, 1123, 1571, 2077, 2767, 4153, 5443, 7963, 10733, 13997, 21101, 27997, 36643, 49747, 72103, 99317, 143239, 179107, 260213, 339323, 508987, 718603, 973373, 1291853, 1800103, 2421403, 3377981, 4831963, 6834397}
Likās, ka visi elementi sākot ar 26. varētu
būt pirmskaitļi, taču 45. virknes loceklis ir 1291853
= 619 * 2087.
Seminārā izskanēja domas par šādu
likumsakarību: 5 pieder kopai un 2*5 = 10 arī pieder; 11
pieder un 2*11 = 22 arī; 29 pieder un 2*29 = 58 arī; utt.
Diemžēl tāda sakarība vēl ir vērojama
tikai skaitļiem 131 un 173.
Beigās vēl neliela
piebilde. Pēdējā seminārā noskaidrojām,
ka neizpildās f(19^k) = 9k.
Gadījumā, kad k = 6
vajadzētu it kā būt 54 vieniniekiem, taču
19^6 = 2^3 * 3^2 * 7 * (2^5 * (2^2 * 3^6 + 1) + 1) + 1,
tātad f(19^6) ir ne vairāk kā 53.
Ja
esmu ko svarīgu aizmirsis, tad, lūdzu, pierakstiet!
Visu
labu!
Juris
Tāfeles bildes
---------
---------
---------
15.janvārī
log3(2) = 0,6309
1/log3(2) = log2(3) = 1,5850
Kā redzam, viegli pierādīt, ka 3log3(N) <=f(N)<= 3log2(N)=4,7549log3(N). Apakšējo robežu sasniedz trijnieka pakāpes. Divnieka pakāpēm: f(N)=2log2(N)=3,1699log3(N).
Cik daudz ir skaitļu, kas ir "sliktāki" par divnieka pakapēm, un kāda ir to "daba"?
Tāfeles bildes:
-------------
-------------
-------------
-------------
-------------
--------------
8.janvārī
KP: Jura lieliskais skaitlis (569 ir pirmskaitlis, abām izteiksmēm 1 skaits ir 26):
5121 = 9*569 = 210*5+1 = 32(34(2*3+1)+2).
Pasūtīsim T-kreklus ar šo vienādību?
Jura tabula unikalie.pdf - skaitļi, kuriem ir tikai viena īsāka izteiksme bāzē {1, +, *}.
Kas tie par skaitļiem, kuriem bāzē {1, +, *} vienā no īsākajām izteiksmei (vai visām) ārējā operācija ir saskaitīšana?
Kas tie par skaitļiem, kuriem bāzē {1, +, *} ir vismaz divas īsākās izteiksmes - viena ar ārējo operāciju *, otra - ar +?
Jautājums: kā mainīsies mūsu eksperimentu vide, ja bāzi {1, +, *} papildināsim ar atņemšanu, t.i. aplūkosim bāzi {1, +, -, *}? Ja N=x-y ir N īsākā izteiksme, tad cik liels var būt x?
-------------
Daudzstāvu kāpināšana reāliem skaitļiem
Sk. http://en.wikipedia.org/wiki/Tetration un http://mathworld.wolfram.com/PowerTower.html (te ir daudz bilžu).
Var arī http://www.tetration.org/.
Summa x+x+...+x, kur x atkārtojas n reizes, dod reizinājumu x*n. Tādā veidā reizināšanas operācija it kā "rodas" no saskaitīšanas. Pēc tam reizinājumu x*y iemanās nodefinēt ne tikai tad, ja y ir naturāls skaitlis, bet arī patvaļīgam reālam skaitlim y. Atceraties, kā to dara?
Reizinājums x*x*...*x, kur x atkārtojas n reizes, dod pakāpi x^n (parasti gan raksta xn). Tādā veidā kāpināšanas operācija it kā "rodas" no reizināšanas. Pēc tam pakāpi x^y (jeb xy) iemanās nodefinēt ne tikai tad, ja y ir naturāls skaitlis, bet arī patvaļīgam reālam skaitlim y. Atceraties, kā to dara?
Tagad seko jaunums:
Pakāpe x^(x^(...^(x)...), kur x atkārtojas n reizes, dod operāciju x^^n, ko cilvēki nosaukuši par tetrāciju (tetration). Līdz šim nevienam vēl nav izdevies apmierinošā veidā nodefinēt x^^y patvaļīgam reālam skaitlim y. Piemēram, ko varētu nozīmēt x^^(1/2)?
x^^1 = x.
x^^2 = x^x, jeb: 1^^2=1, 2^^2=4, 3^^2=27, 4^^2=256, ...
x^^3 = x^(x^x), jeb: 1^^2=1, 2^^2=16, 3^^3=327, ...4^3=2512, ...
x^^4 = x^(x^(x^x)), jeb: 1^^4=1, 2^^4=216=65536, 3^^4=3^327 vairs nav aptverams, ...
...
Kāds varētu būt grūtību cēlonis? Saskaitīšana un reizināšana ir asociatīvas un komutatīvas operācijas. Bet kāpināšana vairs nav ne viena, ne otra. Piemēram, 2^3 = 23 = 8, bet 3^2 = 32 = 9 (nekomutativitāte), bet (x^y)^z = x^(y*z), kas parasti nav vienāds ar x^(y^z) (neasociativitāte).
Tāpēc, kad mēs rakstām "pakāpe x^(x^(...^(x)...), kur x atkārtojas n reizes", tad ir ļoti svarīgi, ka iekavas ir saliktas no labās puses uz kreiso: x^^3 = x^(x^x). Ja mēs saliktu iekavas no kreisās uz labo: (x^x)^x, tad iegūtu x^(x*x), jeb vispārīgajā gadījumā x^(x^n), t.i. rezultāts būtu iegūstams ar divu kāpināšanu palīdzību. Bet vēl taču ir iespējams salikt iekavas arī citos veidos, piemēram, (x^x)^(x^x). Tas nozīmē, ka definējot x^^n, mēs iekavas speciāli saliekam tā, lai iegūtu vislielāko rezultātu.
Palasiet internetā atrodamos materiālus. Vai Jums rodas kāda ideja, kā būtu jādefinē x^^(1/2), x^^(1/3) utt.?
Gan esksperimentālajā matematikā, gan datizracē (data mining) viena no efektīvām pētniecības metodēm ir datu vizualizācija. Piemēram, ja ar t.s. Goldbaha hipotēzi saistītos datus attēlo vizuālai uztverei, tad iegūst t.s. Goldbaha komētu. Vērojot šādus attēlus, cilvēks dažreiz spēj izdarīt tālejošus secinājumus (sk. minēto saiti).
Kā tas iespējams? Esmu lasījis skaidrojumu, ka cilvēka smadzenēs vislielākais "orgāns" esot redzes centrs, t.i. tas laikam ir vissjaudīgākais no mūsu smadzenēs esošajiem "procesoriem". Tāpēc neesot jābrīnas, ka vērojot attēlus, cilvēks dažreiz spēj izdarīt tādus secinājumus, kas pat lielākajiem mūsdienu datoriem "sapņos nerādās".
Un tāpēc, risinot visdažādākos eksperimentālās matemātikas un datizraces uzdevumus, mums noderētu pietiekami universāla programmatūra, kas ļautu mums vienkārši un ātri vizualizēt, piemēram, funkciju grafikus. Runa vispirms būtu par naturālo skaitļu funkcijām f(x), kur x mainās, piemēram, no 0 līdz 1000000 (tieši tādā situācijā rodas Goldbaha komēta), bet mēs šādu funkciju grafikus gribētu redzēt, piemēram, 2 megapikseļu attēlā (2000x1000 pikseļi).
Kādu API šim uzdevumam mēs varētu vēlēties? Piedāvāju šādu minimumu:
CreatePicture(pikseļi par horizontāli, pikseļi pa vertikāli, min_X, max_X, min_Y, max_Y);
DeletePicture();
SavePicture();
SetPoint(X, Y); // ar šo ielādējam bildes punktus un pēc tam noglabājam kā JPG vai tml.
Ja vēlaties, varam papildus pielikt krāsu un fontu vadību utml.
Kā produktu noformēt? Vecais ieradums - kā Windows DLL. Kā to pieņemts darīt tagad?