4 votos

¿Dónde debe tener lugar la concatenación en el orden de las operaciones?

La concatenación es la unión de dos números enteros por sus cifras, o, más sencillamente, la unión de los números (denominada $a \ || \ b$ .) Ejemplos: $5 \ || \ 2 = 52$ y $20 \ || \ 17 = 2017$ .

Mi pregunta es dónde crees que debe ir la concatenación en el orden de las operaciones. ¿Y por qué?

O, ¿cómo evaluarías $5 \times 1 \ || \ 2 + 4$ ? ¿Y por qué?

  1. $5 \times 1 \ || \ 2 + 4 = (5 \times 1) \ || \ 2 + 4 = 5 \ || \ 2 + 4= 52 + 4 = 56$ ,
  2. $5 \times 1 \ || \ 2 + 4 = 5 \times (1 \ || \ 2) + 4 = 5 \times 12 + 4= 60 + 4 = 64$ .

Editar: Pretendo utilizar la concatenación en expresiones con exponenciación, multiplicación/división y suma/resta. No hay paréntesis, eso sería demasiado obvio, ya que la concatenación probablemente ont para ir después del paréntesis en el orden de las operaciones.

0 votos

¿Qué tipo de expresiones quieres escribir con este símbolo? Eso determinará la respuesta más útil a tu pregunta.

2 votos

Elige uno y cíñete a él. no es estándar de cualquier manera.

0 votos

Los criptógrafos utilizan frecuentemente la concatenación. Podrías ver si hay un estándar que usen, o hacer tu pregunta en el Crypto SE. Del mismo modo, podría comprobar los lenguajes de programación (si los hay) que tienen el operando. Esto se complica un poco por el hecho de que "+" a menudo se sobrecarga para significar concatenación. La sobrecarga de "+" como concatenación es algo coherente con la respuesta que hace referencia a "Parker" en el sentido de que tiene menos precedencia que la multiplicación.

5voto

Mark Struzinski Puntos 11288

Tenga en cuenta que siempre que escriba un número con más de un dígito, se trata de una concatenación, denotada por la cadena vacía, y siempre tiene mayor precedencia que los operadores aritméticos. $12+12$ es $24$ no $132$ y $12 \times 12$ es $144$ no $122$ . Así que un argumento es que si vas a dar a la concatenación un símbolo alternativo, la opción más sencilla es mantener la misma precedencia.

(Esto es un poco más complicado cuando la multiplicación también se denota con la cadena vacía, en cuyo caso por ejemplo $3(1+2)$ significa $9$ no $33$ y $10x$ significa diez veces $x$ no $10^{2+\lceil \log_{10}{x} \rceil}+x$ . La ambigüedad se resuelve haciendo que la cadena vacía denote concatenación cuando ambos operandos son cadenas de dígitos y multiplicación en caso contrario. Pero esto no es una convención universal, piense en esos rompecabezas en los que se supone que hay que resolver los dígitos desconocidos, como $10x + y0x = x10$ .)

Por otro lado, puede ser más estético asociar la precedencia con la apariencia del glifo. La doble barra vertical creo que crea una sensación de espacio amplio, por lo que parece que debería ser un operador de baja precedencia.

perl tiene un operador separado para la concatenación (.) y se le da una baja precedencia. Personalmente prefiero $\cdot$ ( \$\cdot\$ ) a la doble barra vertical, y preferiría que tuviera una alta precedencia. Pero realmente no hay una forma correcta de hacerlo. Creo que es posible recorrer un camino estrecho y evitar el uso excesivo de paréntesis o explicar tediosamente su uso: basta con utilizarlo suficientes veces en un contexto en el que sólo hay una interpretación sensata de la precedencia, y un lector atento puede averiguarlo.

0 votos

Es un punto interesante, creo que nunca vi que todos los números de varios dígitos son la concatenación de sus dígitos, siendo concatenados por la cadena vacía.

3voto

Eric Lee Puntos 76

En el vídeo El problema de 10958 por Numberphile Parker utiliza las concatenaciones para resolver el problema. Al hacerlo, trata las concatinaciones como si fueran después de la multiplicación y la división, pero antes de la suma y la resta. Así que creo que el orden de las operaciones sería PEMDCAS.

Sin embargo, las concatenaciones no son realmente bien utilizadas, por lo que realmente no entraría en el orden de las operaciones correctamente :D

0 votos

¿Sabes lo que es gracioso? Mi pregunta surgió de un código basado en esa serie de vídeos y en los vídeos de Four Fours. Supongo que olvidé que Parker lo había utilizado en ese orden.

0 votos

¿En serio? Bueno, eso es gracioso! :D

-1voto

Shabaz Puntos 403

Es bastante raro utilizar la concatenación en la misma expresión con la multiplicación o la suma. Yo simplemente dispararía a cualquiera que escribiera $5 \times 1||2+4$ y si sobreviven ofrecerles un suministro de paréntesis de por vida. Mi respuesta real es que no hay convención porque la concatenación es una operación recreativa mientras que la suma y la multiplicación son operaciones matemáticas reales. Cualquier cosa que hagas con la concatenación depende de la base en la que estés operando, y las matemáticas reales no hacen eso.

Me gustan los rompecabezas que implican las cifras de los números, pero en cierto sentido no son matemáticas.

1 votos

Downvoted porque eso es demasiado amplio y juzgado. ¿No es el punto sólo que no hay una convención estándar para la concatenación porque la base es arbitraria? $2$ es la menos arbitraria, y no hay ninguna norma para ello, así que sospecho que hay otras razones.

1 votos

@DanBrumleve: Gracias por dar tus razones para el downvote. No estoy de acuerdo, pero creo que los diferentes puntos de vista ayudarán a OP.

1 votos

Vale, pero ¿a qué nivel de ironía tienen sentido tus opiniones? No es matemática falsa sólo porque tenga dos cadenas escritas una al lado de la otra. Los primos de Repunit no son matemáticas de verdad, pero ¿qué pasa con los de Mersenne?

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X