Minimum d'une fonction sur un ensemble d'entiers

Rousseau-Wallon shared this question 2 years ago
Needs Answer

Bonjour,

J'ai un curseur entier qui varie entre 1 et 10 000.

Pour chaque valeur k de ce curseur je calcule f(k), où f est une fonction quelconque.

Comment récupérer le ou les nombres k qui minimise f ?

En vous remerciant

Comments (11)

photo
1

Oui, mais cette commande ne renvoie pas le nombre k

photo
1

if you want the value for k you need an updatescript with setvalue(k,a) line in attached, you has the needed value in a

Files: foro.ggb
photo
1

?

Ce n'est pas ce que je veux.

Je veux l'ENTIER k (ou les entiers) compris entre 1 et 10 000 qui minimise la fonction f.

Mon curseur parcours un ensemble d'entiers.

photo
photo
1

first(sort(sequence((k,f(k)),k,1,10000),sequence(f(k),k,1,10000)))

or

First(Sort(Sequence((k, f(k)), k, 1, 10000), Sequence(f(k), k, 1, 10000)),3) ?

photo
1

Oui d'accord, merci.

Mais en fait ma fonction n'est pas définie de cette façon, je calcule f(k) avec des opérations algébriques sur la valeur du curseur k (voir ce nouveau fichier). Donc je ne crois pas que ta méthode avec l'outil séquence marche ici.

Le but est de minimiser la valeur DISTANCE (trouver le ou les nombres k)

photo
1

por lo que veo el valor de DISTANCE es -pi para cualquier número de 0 a 156 y para 156+12 n si mis ojos no me engañan, además desde 12 13+12 11 =288 hasta 12 13+12 11+12=300 y otros intervalos cuya regla de formación deberías poder descubrir (ver 432..444; 576..588; 720..732

quizas los comprendidos desde 12 13+12 11+n 12 12 hasta 12 13+12 11+n 12 12+12

avanzar más necesitaría un analisis hacia atrás de las funciones involucradas y cuya utilidad no tengo clara

habría que demostrar una periodicidad de 144 a partir del 144


básicamente si un número puede escribirse como a 12^3+b 12^2+c 12+d con b,c,d<12 se puede calcular el valor final de xp y de yp distinguiendo tres casos diferentes

Files: foro.ggb
photo
1

Je ne crois pas que la fonction f soit périodique.

La fonction floor, ici, doit être un problème.

Par exemple, f(1318) de ton foro.ggb ne coïncide pas avec le résultat de ma mini2.ggb.

photo
1

yo no he restado pi en f(x). no lo ví necesario. una traslación no altera comparaciones

/V1t5QBwAAAAASUVORK5CYII=es cierto que se pueden producir errores de redondeo y ser diferentes según el proceso; por eso digo que hay un trabajo matemático que hacer calculando cada función en cada tipo de punto

es más, haciendo una explicación de lo que digo he visto que lo que has fabricado es la expresión de un numero a base 12. compara b,c,d con el texto que adjunto

haber hecho la pregunta clara desde un principio hubiera ahorrado unos pocos posts

Files: foro.ggb
photo
1

Oui il s'agit bien d'une conversion en base 12 (ou N en général).

De sorte que je transforme une quadruple boucle (a,b,c,d, allant de 1 à 12) en une seule boucle (k allant de 1 à 12^4).


Je ne comprends pas pourquoi f ce serait périodique car xp et xp sont les coordonnées du point P défini comme ci-dessous :

0 (0,0) ; A (0,a) ; B(b,0) ; C( 0,c) et D( d,0).

Les droites (AB) et (CD) se coupent en P.

photo
1

really f(x) is not periodic. see from 1728=12^3 to 3456=2*12^3. the funtions b,c,d are periodic but a is not periodic so for a 12^3+b 12^2+c 12+d


d has period 12

c has period 12^2

b has period 12^3

the functions defined with ie: c and d has period 12^2.etc


when a increases one unit the functions defined with a changes. you must analize f(x) seeing the expresion in base 12 of x

© 2023 International GeoGebra Institute