Un experimento determinístico produce un resultado predecible bajo las mismas condiciones; un experimento aleatorio tiene varios resultados posibles y no podemos saber de antemano cuál ocurrirá.
Para estudiar probabilidad necesitamos describir situaciones que pueden producir resultados. A estas situaciones las llamamos experimentos. Un experimento puede ser una acción física, una observación o una ejecución de un programa.
La primera pregunta que debemos hacer es si las condiciones iniciales determinan completamente el resultado. Si lo hacen, estamos ante un experimento determinístico. Si las mismas condiciones permiten distintos resultados y no podemos anticipar cuál ocurrirá, estamos ante un experimento aleatorio.
Esta clasificación ayuda a decidir cuándo tiene sentido utilizar herramientas de probabilidad.
Un experimento determinístico es un proceso cuyo resultado queda determinado por las condiciones iniciales y las reglas que lo describen. Si repetimos el proceso en las mismas condiciones, esperamos obtener el mismo resultado.
En estos casos no necesitamos asignar una probabilidad a cada resultado para resolver el problema. Necesitamos conocer las reglas, los datos iniciales y aplicar correctamente el procedimiento.
Un experimento aleatorio es un proceso que puede repetirse bajo condiciones similares, tiene un conjunto de resultados posibles y cuyo resultado concreto no puede conocerse con certeza antes de realizarlo.
Que el resultado sea incierto no significa que no existan regularidades. Al repetir muchas veces el experimento podemos observar frecuencias y construir modelos probabilísticos.
| Característica | Determinístico | Aleatorio |
|---|---|---|
| Resultado individual | Se puede predecir con las reglas y los datos. | No se puede conocer con certeza antes de realizarlo. |
| Repetición | Produce el mismo resultado si las condiciones son iguales. | Puede producir resultados distintos. |
| Herramienta principal | Lógica, fórmulas y leyes del sistema. | Probabilidades, frecuencias y modelos. |
| Ejemplo | Calcular el área de un círculo conocido. | Observar cuántos clientes llegan en un minuto. |
La distinción entre determinístico y aleatorio depende también de qué conocemos. El resultado de una función puede ser determinístico para el programa, pero parecer aleatorio para una persona que no conoce los datos de entrada.
Por ejemplo, si conocemos la semilla y el algoritmo utilizado por un generador pseudoaleatorio, podemos reproducir su secuencia. Para quien observa únicamente los valores producidos, la secuencia puede comportarse como una fuente de incertidumbre.
Por eso conviene diferenciar:
Cada realización de un experimento produce un resultado. Antes de realizarlo debemos identificar qué resultados son posibles y cómo vamos a observarlos.
En un experimento aleatorio no afirmamos que todos los resultados sean igualmente probables. Un dado puede estar cargado y un servidor puede responder con algunos tiempos más frecuentemente que otros. La igualdad de probabilidades es una hipótesis que debemos justificar o comprobar.
Un experimento puede consistir en una sola acción o en varias acciones combinadas.
Los experimentos compuestos generan más resultados posibles y suelen requerir una descripción más cuidadosa. Lanzar dos monedas produce los resultados cara-cara, cara-cruz, cruz-cara y cruz-cruz, si distinguimos el orden de los lanzamientos.
Podemos representar un experimento determinístico mediante una función que siempre devuelve el mismo resultado para una entrada dada:
function areaRectangulo(base, altura) {
return base * altura;
}
console.log(areaRectangulo(5, 3)); // 15
Para simular un experimento aleatorio podemos usar una selección pseudoaleatoria. En este caso, el programa elige una cara de una moneda:
function lanzarMoneda() {
return Math.random() < 0.5 ? "cara" : "cruz";
}
console.log(lanzarMoneda());
La función no permite saber por adelantado qué texto devolverá en una ejecución concreta. Al repetirla muchas veces, podemos estudiar la frecuencia de cada resultado.
Una simulación ejecuta muchas veces un modelo de un experimento. No reemplaza automáticamente a la realidad: sus resultados dependen de las reglas, los datos y las suposiciones incorporadas en el modelo.
let caras = 0;
const cantidad = 1000;
for (let i = 0; i < cantidad; i++) {
if (Math.random() < 0.5) {
caras++;
}
}
console.log(`Caras: ${caras}`);
console.log(`Frecuencia: ${caras / cantidad}`);
La frecuencia obtenida cambiará en cada ejecución. Si aumentamos la cantidad de pruebas, normalmente la frecuencia se acercará a 0,5, aunque puede presentar variaciones.
| Área | Experimento aleatorio | Resultado observado |
|---|---|---|
| Redes | Enviar un paquete. | Entrega correcta, pérdida o demora. |
| Algoritmos | Seleccionar un elemento al azar. | Índice o elemento seleccionado. |
| Criptografía | Generar una clave aleatoria. | Secuencia de bits producida. |
| Inteligencia artificial | Clasificar una observación incierta. | Categoría y nivel de confianza. |
| Operaciones | Recibir solicitudes en un intervalo. | Cantidad de solicitudes y tiempos de espera. |
Distinguir entre experimentos determinísticos y aleatorios es el primer paso para trabajar con probabilidad. Los primeros se resuelven aplicando reglas conocidas; los segundos se analizan describiendo resultados posibles, asignando probabilidades y observando el comportamiento de muchas repeticiones.
En el próximo tema estudiaremos el espacio muestral, es decir, el conjunto de todos los resultados posibles de un experimento aleatorio.