Referencia circular

Una referencia circular consta de una serie de Referencias donde el último objeto hace referencia al primero, dando lugar a un bucle cerro. El concepto matemático subjacente es un ciclo de teoría de grafos.

Referencia circular (en rojo)

Explicación

Si definimos como , El hecho de que A hace referencia a B. Sí planteamos: , Entonces tenemos una referencia circular, dado que hemos definido: , Que implica por transitividad . Esta situación plantea un problema ya significa que no se puede tener A sin conocer A.

Falacia de referencia circular

editar

La Falacia de referencia circular ha tenido lugar en muchas ocasiones a lo largo de la historia, como en el caso de Isla Catalana que es una pequeña isla en territorio de México en el Golfo de California frente a las costas del estado de Baja California Sur . La isla está situada en la parte sur del Golfo de California y se encuentra a 25 km de la península de Baja California . Originalmente se llamaba Isla Catalana,[1][2]​ pero en un cierto momento (por error o por mala fe) en los archivos de EE. UU. aparece como Isla Catalina,[3][4]​ a partir de entonces, todas las referencias que han mirado los archivos de EE. UU. le han llamado Isla Catalina, estas referencias se han convertido en circulares ya que se citan las unas a las otras, y de hecho, en Google Maps todavía aparece con ese nombre.[4]​ Afortunadamente las autoridades mexicanas han hecho prevalecer el nombre original y el nombre oficial en México es el original de Isla Catalana.[5][6]

En el lenguaje

editar

No se debe confundir una referencia circular con la falacia lógica de una argumentación circular . Aunque a menudo una referencia circular no es útil y no revela ninguna información, no es necesariamente así, como dos entradas de un índice de un libro que se refieren entre sí, hay casos en que una referencia circular es útil:

Su hermano le dio un gatito; su hermana le dio las gracias.

De hecho, se puede argumentar que la autorreferencia es una consecuencia necesaria de la Ley de no contradicción de Aristóteles, que es un axioma filosófico fundamental. Según este principio, sin autorreferencias, la lógica y las matemáticas se convierten en imposibles o, al menos, carecen de utilidad.[7]

En el comercio

editar

A veces, una red comercial planificada incorrectamente puede conducir a una referencia circular. Por ejemplo:

Alicia debe volver su lavadora, es defectuosa y necesita que lo arreglen. Llama a la empresa y recibe instrucciones de Bob del "Servicio de atención al cliente" de que lo solicite a la Carol de "Devoluciones y cambios". La Carol, a su vez le dice a Alicia que lo pida a David de "Reclamaciones". Y David le dice a Alicia que le pida a Bob del "Servicio de atención al cliente", con lo que se crea un círculo vicioso . un caso

Todo el conjunto de referencias es inútil porque ninguna de ellas puede satisfacer la solicitud de Alicia ; Alicia sigue un bucle completo, donde cada referencia la conduce a otra persona y, finalmente, se la vuelve a enviar a la primera persona.

En programación informática

editar

Las referencias circulares pueden aparecer en la programación de ordenadores cuando un fragmento de código requiere el resultado de otro, pero este código necesita el resultado del primero. Por ejemplo, las dos funciones, "Posner" y "plus1" del programa Python siguiente, incluyen una referencia circular:

def posn(k: int) -> int:
 if k < 0:
  return plus1(k)
 return k

def plus1(n: int) -> int:
 return posn(n + 1)
>>> posn(-1)
0

Las referencias circulares como el ejemplo anterior pueden devolver resultados válidos si tienen una condición final. Si no hay ninguna condición final, una referencia circular conduce a una condición conocida como interbloqueo .

En la norma ISO, las restricciones de integridad circular SQL admiten implícitamente dentro de una sola tabla. Entre múltiples tablas, se permiten restricciones circulares (por ejemplo, claves externas) definiendo las restricciones como diferibles (véase CREAR TABLA para PostgreSQL y Ejemplos de restricciones DEFERRABLE para Oracle). En este caso, la restricción se comprueba al final de la transacción no en el momento en que se ejecuta la sentencia DML. Para actualizar una referencia circular, se pueden emitir dos declaraciones en una única transacción que satisfaga ambas referencias una vez se haya comprometido la transacción.

En hojas de cálculo

editar

Las referencias circulares también se producen en los hojas de cálculo cuando dos celdas requieren el resultado de la otra. Por ejemplo, si el valor de la celda A1 se obtiene añadiendo 5 al valor de la celda B1 y el valor de la celda B1 se obtiene añadiendo 3 al valor de la celda A1, no se pueden calcular valores. (Incluso si las especificaciones son A1: = B1 + 5 y B1: = A1-5, aunque hay una referencia circular. No ayuda que, por ejemplo, A1 = 3 y B1 = -2 satisfagan ambas fórmulas, ya que hay infinitamente muchos valores posibles de A1 y B1 que pueden satisfacer ambas instancias. )

La referencia circular en los hojas de cálculo puede ser una técnica muy útil para resolver ecuaciones implícitas como la ecuación de Colebrook y algunas otras, que de otro modo podrían requerir tediosos algoritmos de Newton-Raphson en VBA o el uso de macros .[8]

Hay que distinguir los procesos que contienen una referencia circular entre los que son incompatibles y los que son un cálculo iterativo con un resultado final. Es posible que estos últimos fallen en hojas de cálculo no preparados para gestionarlos, pero, sin embargo, son lógicamente válidos.[7]

Casos particulares

editar
  • Causalidad : cómo influye un proceso en otro
  • Informes circulares: un problema en el que una fuente obtiene información de algún lugar, que luego utiliza esta fuente como referencia
  • Problema de paro: problema de determinar si un programa determinado se terminará de ejecutar o continuará para siempre.
  • función imbricada
  • Quine_ (informática): programa autoreplicable
  • Argumento de regresión: un problema de la epistemología que permite proponer una proposición infinita a cualquier proposición
  • Autorreferencia : frase, idea o fórmula que se refiere a sí misma
  • There 's a Hole in My Bucket - canción infantil

Véase también

editar

Referencias

editar
  1. Miguel Venegas (1757). Noticia De La California, Y De Su Conquista Temporal, Y Espiritual Hasta El Tiempo Presente: Sacada De La Historia Manvscrita, Formada en Mexico año de 1739. por el Padre Miguèl Venegas, de la Compañia de Jesus; y de otras Noticias, y Relaciones antiguas, y modernas. Añadida De Algunos Mapas Particulares, y uno general de la America Septentrional, Assia Oriental, y Mar del Sùr intermedio, formados sobre las Memorias mas recientes, y exactas, que se publìcan juntamente. Dedicada Al Rey N.Tro Señor Por La Provincia De Neueva-España, de la Compañia de Jesus. Tomo Primero. En la Imprenta de la Viuda De Manuel Fernandez, y del Supremo Consejo de la Inquisicion. p. 26–. 
  2. Baja California Sur (Mexico). Dirección de la Crónica Estatal (1990). Crónicas Baja California Sur - Editions 1-7. Gobierno del Estado de Baja California Sur. 
  3. Lower California: Its Geography and Characteristics, with a Sketch of the Grant and Purposes of the Lower California Company. M.B. Brown & Company. 1868. p. 27–. 
  4. a b J. Ross Browne (1869). Resources of the Pacific Slope. p. 1–. 
  5. «Isla Catalana.». Archivado desde el original el 25 de abril de 2017. Consultado el 29 de enero de 2021. 
  6. A. G. Findlay (28 de març de 2013). A Directory for the Navigation of the Pacific Ocean, with Descriptions of Its Coasts, Islands, Etc.: From the Strait of Magalhaens to the Arctic Sea, and Those of Asia and Australia. Cambridge University Press. p. 655–. ISBN 978-1-108-05972-5. 
  7. a b Robert Fiengo, Robert May, Indices and identity, pp.59-62, MIT Press, 1994 ISBN 0-262-56076-3
  8. «Solve Implicit Equations Inside Your Worksheet By Anilkumar M, Dr Sreenivasan E and Dr Raghunathan K». Archivado desde el original el 17 de agosto de 2009. Consultado el 25 de junio de 2009.