Ir al contenido

Referencia circular

De Mexpedia
Archivo:Circular Reference.svg
Referencia circular (en rojo)

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

Explicación

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

Falacia de referencia circular

[editar | editar código]

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 referencias 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 | editar código]

No se debe confundir una referencia circular con la falacia lógica de argumentación circular. Aunque a menudo una referencia circular no es útil y no revela ninguna información, no es necesariamente así, como por ejemplo dos entradas de un índice de un libro que se referecian entre sí, pueden ser muy útiles,

En el lenguaje, hay casos en que una referencia circular es útil. Las frases encadenadas: Su hermano le dio un gatito; su hermana le dio las gracias, establecen una referencia circular, pero ésta no carece de significado y es necesaria para completar la acción . 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 | editar código]

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

Alicia debe devolver su lavadora, ya que es defectuosa y necesita que se la reparen. Llama a la empresa y recibe instrucciones de Bernardo del "Servicio de atención al cliente" para que lo solicite a Carola de "Devoluciones y cambios". Carola, a su vez le dice a Alicia que se lo pida a David de "Reclamaciones". Y David le dice a Alicia que se lo pida a Bernardo del "Servicio de atención al cliente", con lo que se crea un círculo vicioso, siendo un caso típico en que 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 | editar código]

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 bloqueo mutuo .

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 | editar código]

Las referencias circulares también se producen en los hojas de cálculo cuando dos celdas requieren cada una 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.de A1 y B1. Incluso en algún caso particular como el caso de una referencia circular que especifique A1: = B1 + 5 y B1: = A1-5, .no ayuda el hecho de que, por ejemplo, A1 = 3 y B1 = -2 satisfagan ambas ambas instancias, ya que hay infinitos valores posibles de A1 y B1 que las pueden satisfacer.

En los procesos que contienen una referencia circular, hay que distinguir 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 preparadas para gestionarlos, pero, sin embargo, son lógicamente válidos.[7]

Por otro lado, las referencias circulares en hojas de cálculo pueden 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]

Casos particulares

[editar | editar código]
  • 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 | editar código]

Referencias

[editar | editar código]
  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. ↑ 4,0 4,1 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. ↑ 7,0 7,1 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.