[ / / / / / / / / / / / / / ] [ dir / agatha2 / choroy / dempart / hisrol / miku / qanons / raids / yorku ]

/choroy/ - Choroy Pride

Correo
Comentario *
Archivo
Contraseña (Randomized for file and post deletion; you may also set your own.)
* = obligatorio[▶ Opciones y restricciones de publicación]
Confused? See the FAQ.
Insertar
(reemplaza los archivos y puede usarse en su lugar)
Opciones
dadosladosmodificador

Tipos de archivos permitidos: jpg, jpeg, gif, png, webm, mp4, swf, pdf
El tamaño máximo de la imagen es de 16 MB.
Las dimensiones máximas de las imágenes son de 15000 x 15000.
Puedes subir 2 archivos por aporte.


/guarida/ | un poco de historia | IRC

File: 1d4a4c2a61a187e⋯.jpg (54,73 KB, 1170x714, 195:119, fedora.jpg)

d40071  No.77947

¿Hay algún the real choroy de números acá? Necesito preguntarte algo.

70f661  No.77951

¿Qué necesitas?


ef26c6  No.77956

depende


d40071  No.77957

>>77951

Suponiendo que tengo algunos números naturales y necesito 'unirlos' en uno sólo (sumando, multiplicando o alguna otra cosa). ¿Hay alguna manera de saber después cuáles eran esos números naturales?

Por ejemplo si tengo los números 2, 3, 8. Y que luego mediante alguna operación sobre esos tres números obtengo, por ejemplo, 156. Mi pregunta es si después operando sobre ese 156 hay alguna manera de obtener 2, 3 y 8.


b2b2e1  No.77958

File: 67824d3eaf8c719⋯.jpg (72,15 KB, 800x600, 4:3, 1548329681647.jpg)

antes de que le respondan cualquier cosa a op, los matematicos deben pasar este captcha


70f661  No.77960

>>77957

Si no sabes cual es la operación u operaciones previamente entonces es imposible saber esos números. Ponte un ejemplo para dos números: 12.

El 12 puede conseguirse como

12=1+11=2+10=…=5+6=6+5

Pero también se puede con productos

12=12*1=6*2=3*4

Como ves, no hay una sola solución, ahora si agregas otras operaciones como radicación, resta y división, entonces habrán más soluciones.

>>77958

Eso es incorrecto. Depende mucho de como hayan programado esa calculadora y qué protocolo han programado para cuando no hay paréntesis.


b2b2e1  No.77965

>>77960

Las calculadoras no tienen nada que ver acá, si no sabes solo dilo.


d40071  No.77968

>>77960

Suponiendo que sé cuáles fueron las operaciones que se realizaron.

Básicamente mi pregunta es cuál sería el conjunto de operaciones que me permitiría volver a obtener los números iniciales, que sea aplicable para cualquier combinación de números. Y que se pueda programar sin mayor esfuerzo


d92d2b  No.77973

>>77957

ctrl z


70f661  No.77974

File: 87b77de7984ecfa⋯.png (379,51 KB, 683x705, 683:705, 87b77de7984ecfa0861dcc7e26….png)

>>77968

Esa es una pregunta diferente, choroy y ya me dejaste pensando. Aún así, creo que habrían varias soluciones dependiendo del valor dado. Volviendo a mi ejemplo anterior:

12 y sabes que es el resultado de multiplicar dos números. Estos pueden ser:

12*1,6*2,4*3…

Si sabes las operaciones y quieres todas las soluciones, lo más fácil sería usar fuerza bruta, meter un triple for desde 0 hasta n y guardar los resultados que te boten el número que quieres.

>>77965

Lo que pasa es que ahí hay una ambigüedad. Nosotros no solemos operar así, lo escribiríamos de otra manera, que no levante ambigüedades (no sé como explicarme mejor, y me da güeva sacar mi celular para tomar una fotografía y ejemplificar esto). Lo que pasa es que las máquinas solo pueden leer linea por linea. Con esa operación

20/5(2*2)

Hay una ambigüedad en 20/5 porque no hay paréntesis. Podría interpretarse como:

>(20/5)(2*2)=16

Pero también como

>20/(5*(2*2))=1

La respuesta intelectualoide es "ambas son correctas gege", la respuesta de verdad es que dependerá de como la calculadora haya sido programada para interpretar ese "20/5" ¿Entiendes? Por eso calculadoras dedicadas a resolver integrales indefinidas y ecuaciones diferenciales pueden botar ambigüedades al realizar una operación tan sencilla como la de tu pic. Nosotros somos personas, no máquinas.


d40071  No.77976

>>77974

>Si sabes las operaciones y quieres todas las soluciones, lo más fácil sería usar fuerza bruta, meter un triple for desde 0 hasta n y guardar los resultados que te boten el número que quieres.

Había pensando en eso, pero el problema es que el controlador que realizaría la operación para obtener los números originales no tiene idea de cuáles eran esos números originales.

Sería algo como:

[a,b,…,n] => (operaciones) => [resultado] => (envío a un servidor)

=> [resultado] => (operaciones "en reversa") => [a,b,…,n]


ef26c6  No.77978

>>77968

Y sabes cuantos números fueron originalmente?

De todas formas es imposible obtener una solución única, pero si puedes obtener conjuntos finitos de candidatos posibles, siempre que se trate de números naturales o enteros.


70f661  No.77979

>>77976

Hablo de usar un for(i=0;i<n;i++) y chequear valores hasta encontrar las triadas de números que verifican el resultado.

El problema es que no existe la operación inversa (a no ser que la acotes) debido a que no es inyectiva. Una operación es Inyectiva cuando para un Y hay un único X, ese no es el caso ni de la suma, ni del producto.


d40071  No.77980

>>77978

En principio no, pero puedo modificar el proceso para saber cuántos eran originalmente. Lo que no tengo manera de saber es cuáles eran, pero sí podría saber cuántos.

>>77979

>Hablo de usar un for(i=0;i<n;i++) y chequear valores hasta encontrar las triadas de números que verifican el resultado.

Para hacer eso tendría que saber de antemano cuáles eran esos números iniciales, lo que no tengo manera de saber.

A menos que consiguiése establecer un conjunto de operaciones que entregásen soluciones únicas, que con mi nivel de matemáticas no me es posible hacer. De ahí mi pregunta a algún loro de números de si, para empezar, es siquiera posible con un nivel de esfuerzo razonable. Si no para buscar otra solución que no involucre operaciones matemáticas.


70f661  No.77985

>>77980

>Para hacer eso tendría que saber de antemano cuáles eran esos números iniciales

Nope. Ponte que tienes un número N y quiere hallar todas las triadas de números que al multiplicarlos salga N. El programa en C++ sería algo así

for(a=1;a<=N;a++)

{

for(b=1;b<=N;b++)

{

for(c=1;c<=N;c++)

{

if(a*b*c=N)

{

cout<<"a b y c resultan N";

}

}

}

Por supuesto esto es pura fuerza bruta. Se puede acotar los rangos que describen las variables a,b y c, pero entiendes la idea.


ef26c6  No.77986

>>77980

podrías aplicar distintas operaciones varias veces al conjunto de números de manera de obtener una matriz que te permita determinar cada número. El número mínimo de operaciones a aplicar es igual a la cantidad de números que quieres determinar.

Básicamente sería resolver un sistema de ecuaciones.


d40071  No.78004

File: ef2e818d8c557bf⋯.jpg (403,67 KB, 2048x1365, 2048:1365, 1546009742848.jpg)

>>77985

>>77986

Gracias loros, voy a tomar cosas de estas respuestas, especialmente la segunda, para ver si soluciono esta cosa.

China cochina de agradecimiento.


5f7e48  No.78105

File: 5f74b28b5a7bfe3⋯.png (70,34 KB, 850x444, 425:222, Scotts-version-of-Goedels-….png)

¿Es verdad o no?


67d8be  No.78134

>>77958

¿Cuál sirve en la PSU?

nopendejín, solo curiosidad


97f783  No.78142

>>78105

A3 esta mal.


9d3c51  No.78676

>>77957

Los dejas definidos en una función antes de comenzar el algoritmo.




[Volver][Al encabezado][Catálogo][Nerve Center][Cancer][Post a Reply]
[]
[ / / / / / / / / / / / / / ] [ dir / agatha2 / choroy / dempart / hisrol / miku / qanons / raids / yorku ]