8 votos

Es $0$ divisible por $0$?

Sé que hay recursos hacia fuera allí, pero mi profesor me dijo que nada es divisible por $0$ porque no se puede dividir por $0$ que hace un NaN

La clase está relacionada con la programación que son la definición de una "divisible", función que toma dos argumentos y tengo que devolver true o false, por lo que es el contexto. Traté de explicarle lo que es el "Vamos a $a,b∈\mathbb{Z}$. A continuación, $a$ es divisible por $b$ si y sólo si existe un entero $k$ tal que $a=kb$" como uno de los ms responden dijo pero el profesor dijo que sólo porque $a$ implica $b$ no quiere decir $b$ implica $a$.

También, hay un fuerte indicio de que se supone que vamos a utilizar un módulo estándar de la función integrada en el lenguaje de programación y este mod función devuelve undefined si le preguntas a do$0 \mod 0$, por lo que también hay que.

9voto

AsBk3397 Puntos 327

Sí, lo es. La definición Formal de la divisibilidad es la siguiente:

Deje $a,b \in \mathbb{Z}$. A continuación, $a$ es divisible por $b$ si y sólo si existe un entero $k$ tal que $a = kb$.

Ahora, en su caso, se $a = b = 0$, $0 = k\cdot0$ y existe un número infinito de tales $k$ así que sí, $0$ es divisible por $0$.

6voto

jpmc26 Puntos 121

Debe diseñar su función para cumplir con las especificaciones.

Prácticas de programación es que no la misma como pura matemática. Tiene diferentes objetivos y diferentes métodos y estándares diferentes a la matemática de campo. Tratando de discutir con su profesor acerca de esto significa que usted está argumentando especificaciones, no los principios matemáticos. Como desarrollador, la felicito por el pensamiento de este caso extremo y preguntar al respecto. Eso es lo que un desarrollador debe hacer: aclarar las especificaciones con el cliente. Y en este caso, es algo que los matemáticos hacen, también. Como se puede ver en los comentarios, sólo hablaremos de divisibilidad entre 0 si usted explicar qué marco matemático (o, equivalentemente, lo axiomas) que trabaja bajo. El contexto lo es todo en ambos campos.

Las discusiones acerca de la divisibilidad son generalmente motivados por la necesidad de dividir en realidad una cosa por otra. Como resultado, es importante darse cuenta de que un lenguaje de programación o especificación puede definir la aritmética para ser lo que se considera útil. Para la aritmética de enteros, $\frac{0}{0}$ $0 \mod 0$ es generalmente definida como un error. Para la aritmética de punto flotante, los idiomas que he probado considerada $\frac{0.0}{0.0}$ $0.0 \mod 0.0$ ser NaN o un error. En este marco matemático, la división por cero no tiene sentido, así que tiene sentido decir que la divisibilidad por cero es falso, incluso si hemos específicamente para definir la divisibilidad por lo que es el caso.

Incluso en la aritmética normal marco sobre los números reales, sin embargo, la división por cero es un extraño caso extremo. En muchos contextos, es simplemente considerada una indefinida cantidad, en particular, ya que no es de interés para muchos de los campos que vamos a cubrir en su educación temprana. (Que es lo que le contaron en la escuela secundaria álgebra, ¿verdad?) En estos marcos, podemos hacer que todo sea más simple y más intuitivo mediante la definición de que nada se puede dividir por cero. Puede haber exóticas teorías que otorgan a $\frac{0}{0}$ o $\frac{a}{0}$ algún valor, y en estos marcos, podría tener sentido utilizar una definición diferente de la divisibilidad. Pero es poco probable para encontrar todas las situaciones en que estos son útiles si estás cursando una carrera en desarrollo de software (salvo en la construcción de software para los matemáticos).


Si quieres saber por qué los lenguajes de programación definen sus aritmética de esta manera, lo hacen porque es una definición útil para la gran mayoría de los cálculos numéricos en el software. La mayoría del software no es la intención de dividir cualquier número por cero, y tratando de calcular otros resultados después de encontrar que el resultado será una tontería para una respuesta final. Como resultado, casi siempre es mejor para su programa para dar una obviamente absurdo respuesta tan pronto como sea posible, así que usted puede descubrir que usted tiene un error en su código, en lugar de preguntarse por qué usted está consiguiendo $0$ en este raro caso de que usted supuestos fallado.


Me doy cuenta de que esto no es realmente una respuesta matemática. Pero creo que es la respuesta a la OP de la pregunta. Si usted siente que esto no pertenecen a este SE, me animo a cerrar la pregunta, tal vez con la migración a otro SE.

-1voto

Russell Hankins Puntos 109

Si utiliza el álgebra, la respuesta es cero. Si a / B = C entonces C veces B = A. en este ejemplo, a, B, y C son cero.

Para resumirlo en una palabra problema: Un pastel de cumpleaños se dividirá equitativamente entre los niños en una fiesta. El partido se hizo cancelado. No había pastel de cumpleaños y los niños no se presentó. ¿Cuán grande era la rebanada de pastel de cada niño recibió? Respuesta: Cero gramos.

Otro ejemplo: Un alambre eléctrico contiene cero vatios y cero voltios. ¿De cuántos amperios de electricidad en el cable? Amperios = Vatios / Voltios. Respuesta: Cero amperios.

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