Introducción
Desde los primeros días de la informática, un campo conocido por su enfoque metódico para la resolución de problemas, la aleatoriedad ha jugado un papel importante. El primer programa que se ejecutó en la primera computadora electrónica de uso general del mundo utilizó la aleatoriedad para simular procesos nucleares. Desde entonces, se han utilizado enfoques similares en astrofísica, climatología y economía. En todos estos casos, enchufar números al azar en ciertos pasos en el algoritmo ayuda a los investigadores a tener en cuenta la incertidumbre sobre las muchas formas en que pueden desarrollarse los procesos complejos.
Pero agregar aleatoriedad en un algoritmo también puede ayudarlo a calcular la respuesta correcta a preguntas inequívocas de verdadero o falso. "Simplemente dices 'Está bien, déjame rendirme, déjame no intentarlo, déjame elegir algo al azar'", dijo. eric blais, científico informático de la Universidad de Waterloo. “Para demasiados problemas, eso termina siendo un enfoque exitoso”.
Supongamos que desea determinar si un número dado es primo (divisible solo por 1 y por sí mismo) o compuesto (también divisible por otros números enteros). Simplemente podría intentar dividirlo entre todos los factores posibles, pero para números grandes, este método de "fuerza bruta" y otros algoritmos de factorización son terriblemente lentos. Y si el número resulta ser compuesto, los algoritmos de factorización te dicen los valores de sus divisores, más información de la que pediste. Si solo le importa la "primalidad" de un número, ¿existe un algoritmo más eficiente?
Lo hay si usas la aleatoriedad. La idea básica se remonta a un resultado del matemático francés del siglo XVII Pierre de Fermat, conocido como su "pequeño teorema.” Fermat consideró dos números enteros, llámalos N y x. Demostró que si N es un número primo, entonces xN - x es siempre un múltiplo de N, independientemente del valor de x. De manera equivalente, si xN - x no es un múltiplo de N, entonces N no puede ser un numero primo Pero la afirmación inversa no siempre es cierta: si xN - x es un múltiplo de N, entonces N suele ser primo, pero no siempre.
Para convertir el pequeño teorema de Fermat en una prueba de primalidad, simplemente tome la N que te interese, elige x al azar, y sustituya los dos números en xN - x. Si el resultado no es múltiplo de N, entonces ya terminaste: Ya sabes que N es definitivamente compuesto. Si el resultado es múltiplo de N, entonces N es probablemente primo. Ahora elige otro al azar x e intenta de nuevo. En la mayoría de los casos, después de algunas docenas de intentos, puede concluir casi con certeza que N es un número primo. “Haces esto una pequeña cantidad de veces”, dijo Blais, “y de alguna manera ahora tu probabilidad de tener un error es menor que la probabilidad de que un asteroide golpee la Tierra entre ahora y cuando miras la respuesta”.
El Primer primalidad pruebas el uso de algoritmos aleatorios (basados en refinamientos del pequeño teorema de Fermat) marcó el comienzo de una nueva era. Problema tras problema resultó ser mucho más fácil de resolver con aleatoriedad que con algoritmos no aleatorios o deterministas. La clave era reformular cada problema como uno que pudiera resolverse rápidamente dado un valor apropiado para algún número. x, y luego probar que casi cualquier x haría. La solución funciona a pesar de que los investigadores no tienen idea de cómo determinar si una opción específica es buena. Los matemáticos han bromeado diciendo que este desafío inusual es similar a encontrar heno en un pajar.
Pero estos éxitos hicieron que los investigadores se preguntaran por qué la aleatoriedad debería ayudar con problemas como las pruebas de primalidad, que consisten en encontrar patrones ocultos no aleatorios. “Hay algo un poco paradójico al respecto”, dijo Raúl Santhanam, científico informático de la Universidad de Oxford. “La aleatoriedad pura te ayuda a controlar la estructura que resuelve el problema”.
En 1994, los informáticos Noam Nisan y Avi Wigderson ayudó a resolver esta confusión al demostrar que la aleatoriedad, aunque útil, probablemente no sea necesaria. Ellos demostrado que una de dos cosas debe ser cierta: o bien todos los problemas que se pueden resolver de manera eficiente utilizando la aleatoriedad también tienen algoritmos deterministas rápidos, o muchos problemas notoriamente difíciles son secretamente fáciles. Los informáticos consideran muy improbable la segunda posibilidad.
De hecho, a los científicos informáticos a menudo les resulta más fácil desarrollar un algoritmo determinista comenzando con una versión aleatoria y luego "eliminándola". “Una vez que lo tengo, de repente veo una forma muy obvia de hacerlo determinista”, dijo eli upfal, científico informático de la Universidad de Brown. “Pero si no lo pensara de forma aleatoria como una pregunta probabilística, probablemente no lo pensaría”.
Casi 30 años después de la prueba histórica de Nisan y Wigderson, los algoritmos aleatorios siguen siendo tan populares como siempre, porque la des-aleatorización puede ser complicada y los algoritmos deterministas a menudo son eficientes solo en principio. No fue sino hasta 2002 que tres investigadores encontraron una forma de eliminar la aleatoriedad de las pruebas de primalidad y, en la práctica, su algoritmo es mucho más lento que los mejores algoritmos aleatorios. Para otros problemas, es difícil incluso saber por dónde empezar: el algoritmo más conocido tiene un problema del huevo y la gallina del que solo se puede escapar a través de la aleatoriedad.
Ese es el caso de un avance reciente en la teoría de grafos. El año pasado, tres informáticos desarrollaron un algoritmo rápido para encontrar la ruta más corta a través de un gráfico, una red de nodos conectados por segmentos de línea, que funciona incluso cuando algunos segmentos se restan de la longitud total de la ruta en lugar de sumarse. Su algoritmo implicó transformar el gráfico en uno más simple eliminando ciertos segmentos, resolviendo el problema del gráfico simplificado y luego contabilizando los segmentos eliminados. Podrían demostrar que el algoritmo se ejecutaría rápidamente si no pasara la ruta más corta a través de demasiados segmentos eliminados; de lo contrario, el último paso tomaría demasiado tiempo.
Pero, ¿cómo decidir qué segmentos eliminar en primer lugar? No solo es difícil encontrar el conjunto ideal de segmentos de manera determinista, es imposible. El conjunto depende de qué caminos sean más cortos, el mismo problema que los tres investigadores estaban tratando de resolver. Pero aunque no pudieron encontrar el mejor conjunto de segmentos para eliminar, pudieron demostrar que la mayoría de las elecciones aleatorias serían bastante buenas, y eso fue suficiente para romper el ciclo autorreferencial. En los raros casos en los que el algoritmo toma una decisión desafortunada y se atasca en el último paso, podrían detenerlo y ejecutarlo nuevamente.
“La aleatoriedad es básicamente una forma de garantizar que algo sea cierto sobre la solución óptima sin conocer la solución óptima”, dijo Aarón Bernstein, uno de los autores del nuevo algoritmo.
La aleatoriedad ha encontrado innumerables otros usos en la informática, desde la criptografía hasta la teoría de juegos y el aprendizaje automático. Lo más probable es que haya llegado para quedarse.
- Distribución de relaciones públicas y contenido potenciado por SEO. Consiga amplificado hoy.
- Platoblockchain. Inteligencia del Metaverso Web3. Conocimiento amplificado. Accede Aquí.
- Fuente: https://www.quantamagazine.org/how-randomness-improves-algorithms-20230403/
- :es
- ][pag
- $ UP
- 1
- 1994
- a
- Nuestra Empresa
- sobre TI
- AC
- Mi Cuenta
- Contabilidad
- Después
- algoritmo
- algoritmos
- Todos
- hacerlo
- y
- Otra
- https://www.youtube.com/watch?v=xB-eutXNUMXJtA&feature=youtu.be
- enfoque
- enfoques
- adecuado
- somos
- AS
- Asteroide
- At
- Autorzy
- Atrás
- basado
- básica
- Básicamente
- BE
- porque
- comenzar
- "Ser"
- MEJOR
- entre
- Poco
- atascado
- Descanso
- ruptura
- by
- calcular
- llamar al
- PUEDEN
- servicios sociales
- case
- cases
- a ciertos
- certeza
- Reto
- posibilidades
- manera?
- opciones
- Elige
- Clima
- integraciones
- computadora
- Ciencias de la Computación
- concluye
- confusión
- conectado
- Considerar
- considerado
- podría
- criptografía
- Días
- decidir
- que probar definitivamente
- vas demostrando
- depende
- Determinar
- desarrollar
- desarrollado
- difícil
- DE INSCRIPCIÓN
- docena
- cada una
- tierra
- más fácil
- Ciencias económicas
- eficiente
- eficiente.
- ya sea
- Electronic
- termina
- suficientes
- garantizar
- Era
- error
- Incluso
- NUNCA
- factores importantes
- RÁPIDO
- pocos
- campo
- Encuentre
- la búsqueda de
- Nombre
- encontrado
- Francés
- Desde
- juego
- propósito general
- obtener
- Donar
- dado
- Va
- candidato
- gráfica
- encargarse de
- Difícil
- Tienen
- es
- ayuda
- ayudado
- ayudando
- ayuda
- esta página
- Oculto
- golpeando
- Cómo
- Como Hacer
- HTTPS
- i
- idea
- ideal
- importante
- imposible
- in
- información
- interesado
- involucra
- IT
- SUS
- sí mismo
- jpg
- Clave
- Saber
- Conocer
- conocido
- marca
- large
- Apellido
- El año pasado
- aprendizaje
- Longitud Mínima
- como
- línea
- pequeño
- Largo
- Mira
- máquina
- máquina de aprendizaje
- hecho
- para lograr
- HACE
- muchos
- las matemáticas
- Método
- metódico
- más,
- más eficiente
- MEJOR DE TU
- múltiples
- Cerca
- necesario
- Nuevo
- nodos
- nuclear
- número
- números
- obvio
- of
- on
- ONE
- óptimo
- Otro
- de otra manera
- Oxford
- pasado
- camino
- .
- recoger
- Pierre
- Colocar
- Platón
- Inteligencia de datos de Platón
- PlatónDatos
- Jugar
- jugado
- enchufe
- Popular
- posibilidad
- posible
- bastante
- Prime
- principio
- probablemente
- Problema
- la resolución de problemas
- problemas
- en costes
- Programa
- prueba
- Demostrar.
- demostrado
- Revista Quanta
- pregunta
- Preguntas
- con rapidez
- azar
- Aleatorizado
- aleatoriedad
- RARO
- más bien
- reciente
- Independientemente
- permanecer
- investigadores
- resultado
- Función
- Ejecutar
- Said
- Ciencia:
- Científico
- los científicos
- Segundo
- segmentos
- set
- tienes
- siam
- similares
- simplificado
- simplemente
- desde
- lento
- chica
- a medida
- RESOLVER
- Resuelve
- Resolver
- algo
- algo
- soluciones y
- Comience a
- Posicionamiento
- quedarse
- paso
- pasos
- Detener
- estructura
- exitosos
- ¡Prepárate!
- test
- Pruebas
- esa
- El
- La gráfica
- su
- Les
- Estas
- cosas
- Tres
- A través de esta formación, el personal docente y administrativo de escuelas y universidades estará preparado para manejar los recursos disponibles que derivan de la diversidad cultural de sus estudiantes. Además, un mejor y mayor entendimiento sobre estas diferencias y similitudes culturales permitirá alcanzar los objetivos de inclusión previstos.
- veces
- a
- demasiado
- Total
- transformadora
- verdadero
- GIRO
- Convertido
- Incertidumbre
- universidad
- Universidad de Oxford
- utilizan el
- generalmente
- propuesta de
- Valores
- versión
- Camino..
- formas
- web
- sean
- que
- sin
- funciona
- mundo
- se
- año
- años
- Usted
- tú
- zephyrnet