Crecimiento bacteriano
Sepa cuántas bacterias tendrá: 100 células que se duplican cada 20 minutos llegan a 800 a los 60 minutos, con tres duplicaciones y un factor de crecimiento de 8. Use la misma unidad para ambos tiempos. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Recuento inicial
- 100
- Tiempo de duplicación
- 20
- Tiempo transcurrido
- 60
- Duplicaciones
- 3
- Factor de crecimiento
- 8
- Recuento final
- 800
En la fase exponencial de un cultivo discontinuo, las bacterias se dividen por fisión binaria con un reloj aproximadamente constante: en cada tiempo de generación, cada célula se convierte en dos. El tamaño de la población es, por tanto, el inóculo multiplicado por dos elevado al número de duplicaciones que caben en el intervalo transcurrido. Estudiantes, técnicos de control de calidad y personal de fermentación necesitan ese recuento celular final estimado sin abrir una hoja de cálculo ni mezclar unidades de generación a mano. Esta calculadora de crecimiento bacteriano acepta un recuento inicial, un tiempo de duplicación estrictamente positivo y un tiempo transcurrido en la misma unidad, aplica N de t igual a N cero por dos elevado a t sobre td, y devuelve el recuento final estimado junto con el número de duplicaciones y el factor de crecimiento. Un tiempo de duplicación nulo o negativo se rechaza como entrada inválida porque el exponente quedaría indefinido o no físico.
Qué significa el crecimiento bacteriano exponencial y cómo se calcula el recuento
La fisión binaria es la imagen por defecto del crecimiento bacteriano sin restricciones: una célula se convierte en dos, dos en cuatro, y el recuento sigue una sucesión geométrica de razón común dos. Si el tiempo medio de generación es constante, el número de duplicaciones completadas es simplemente el tiempo transcurrido dividido por el tiempo de duplicación, y la población estimada es el inóculo por dos elevado a ese exponente.
En símbolos el contrato es N de t igual a N cero por dos a la potencia de t sobre td, la forma continua de la misma ley de todo texto introductorio de microbiología. Cien células que se duplican cada veinte minutos alcanzan ochocientas células a los sesenta minutos, porque tres duplicaciones completas multiplican el inicio por ocho. Tras cero de tiempo transcurrido la estimación sigue siendo el inóculo; tras un tiempo de duplicación es exactamente el doble del inicio.
El modelo supone nutrientes ilimitados, sin fase de latencia, sin muerte y sin capacidad de carga, así que describe solo la fase logarítmica de un lote bien mezclado o un ejercicio de pensamiento.
Qué puede hacer con ella
Deberes de aula sobre fisión binaria
Permita que el alumnado envíe inóculo, tiempo de generación y duración de incubación y compruebe el recuento celular final estimado frente a la identidad N = N0 × 2^(t/td).
Temporización de tren de siembra y matraz agitado
Proyecte cuán grande será un cultivo iniciador tras una espera planificada para que el siguiente paso del fermentador arranque cerca de una densidad objetivo.
Cultivo de control de calidad y corrección automática de exámenes
Ofrezca a técnicos y correctores un oráculo determinista de crecimiento bacteriano que rechaza un tiempo de duplicación no positivo en lugar de inventar un recuento.
Preguntas frecuentes
¿Qué ocurre si el tiempo de duplicación es cero o negativo?
Un tiempo de duplicación no positivo deja el exponente indefinido o no físico en este modelo de crecimiento hacia adelante y no se factura.
¿Modela esta herramienta la latencia, la fase estacionaria o los límites de nutrientes?
No. La calculadora es solo la identidad exponencial irrestricta (fase logarítmica). Latencia, muerte, cinética de Monod y capacidad de carga logística quedan fuera de alcance.
¿Cómo se calcula el crecimiento bacteriano con el tiempo de duplicación?
Divida el tiempo transcurrido entre el tiempo de duplicación para obtener el número de duplicaciones y multiplique el recuento inicial por dos elevado a ese número. 100 células que se duplican cada 20 minutos llegan a 800 en 60 minutos.
¿Qué unidad de tiempo debo usar?
Cualquiera, minutos, horas o segundos, siempre que el tiempo de duplicación y el tiempo transcurrido usen la misma. La calculadora no convierte entre ellas, así que mezclar horas y minutos da un recuento erróneo.
¿En qué unidad sale el recuento final?
En la misma unidad que el recuento inicial. Si introduce unidades formadoras de colonias, células por mililitro o células totales en un matraz, el recuento final estimado vuelve en esa unidad.
Herramientas relacionadas
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su stack
curl -X POST https://api.kit.forhosting.com/bio/bacteria-growth \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"initial_count":100,"doubling_time":20,"elapsed_time":60}'const res = await fetch("https://api.kit.forhosting.com/bio/bacteria-growth", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"initial_count": 100,
"doubling_time": 20,
"elapsed_time": 60
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/bio/bacteria-growth",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"initial_count": 100,
"doubling_time": 20,
"elapsed_time": 60
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/bio/bacteria-growth", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"initial_count":100,"doubling_time":20,"elapsed_time":60}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"initial_count":100,"doubling_time":20,"elapsed_time":60}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/bio/bacteria-growth", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Ejemplo de solicitud
{
"initial_count": 100,
"doubling_time": 20,
"elapsed_time": 60
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "bio.bacteria_growth",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
Notas técnicas
Qué significa el crecimiento bacteriano exponencial y cómo se calcula el recuento
Mantenga doubling_time y elapsed_time en una sola unidad compartida —minutos, horas o segundos— porque la calculadora nunca convierte relojes. Mantenga initial_count en cualquier unidad de población coherente, como unidades formadoras de colonias, células por mililitro o células totales en un matraz; la salida final_count está en esa misma unidad.
Contrato de entrada, campos de respuesta y errores de validación
Envíe por POST un cuerpo JSON con tres números finitos obligatorios: initial_count para la población inicial N cero, doubling_time para el tiempo medio de generación td, y elapsed_time para el intervalo de incubación t. Los alias cortos funcionan igual: initial, n0, N0, cells, inoculum, initial_cells, doubling, td, t_d, generation_time, doublingTime, time, t, elapsed y duration. Cada campo puede llegar como número JSON o como cadena numérica; cadenas vacías, claves ausentes, valores no finitos y magnitudes por encima del límite absoluto admitido fallan con invalid_input indicando el campo. initial_count debe ser no negativo porque un recuento celular negativo no es un inóculo físico. doubling_time debe ser estrictamente mayor que cero: un reloj nulo dividiría por cero y un reloj negativo inventaría generaciones que se encogen, algo que este producto de crecimiento hacia adelante no vende. elapsed_time debe ser no negativo porque este extremo estima un recuento presente o futuro, no un rebobinado de la cultura. En caso de éxito el cuerpo repite las tres entradas tras redondeo estable, informa doublings como t dividido por td, growth_factor como dos elevado a esa potencia, final_count como la población estimada, y una cadena formula que reexpresa N de t igual a N cero por dos a la potencia de t sobre td. Ejemplo: initial_count cien, doubling_time veinte, elapsed_time sesenta produce tres duplicaciones, un factor de crecimiento de ocho y final_count ochocientos. La validación fallida no se factura; las llamadas correctas usan saldo prepago KIT al precio base publicado $0.002 por ítem.
Dónde aporta valor una calculadora de crecimiento bacteriano
Los cursos universitarios de microbiología piden recuperar un CFU final a partir de un tiempo de generación declarado; un oráculo determinista marca como incorrecto el caso de un tiempo de duplicación nulo o negativo en lugar de devolver en silencio Infinity o un NaN que un corrector defectuoso podría tratar como acierto. Quienes planifican matraces de agitación y trenes de siembra usan la misma identidad para decidir cuánto debe reposar un inóculo antes de alcanzar una densidad objetivo, y luego aplican su propia conversión de rendimiento o densidad óptica fuera de este extremo. Los equipos de control de calidad que desafían medios o cronometran un cultivo de desafío pueden fijar el JSON redondeado en un cuaderno para que dos analistas nunca discrepen sobre si tres horas con un tiempo de duplicación de treinta minutos son seis u ocho generaciones. Como la implementación es parse de nivel A puro, cada llamada exitosa cuesta el precio base publicado $0.002 sin tokens de modelo ni red de salida. La calculadora no ajusta un tiempo de duplicación a partir de una curva medida, no aplica cinética de Monod ni una capacidad de carga logística, y no convierte minutos en horas por usted: mantenga las unidades coherentes y trate final_count como una estimación irrestricta de fase logarítmica cuando lo encadene a sus propios cálculos de densidad óptica o de volumen.
Preguntas técnicas
¿Cómo se estima el recuento celular bacteriano a partir del tiempo de duplicación?
Envíe initial_count, un doubling_time positivo y elapsed_time en unidades de tiempo coincidentes. La API devuelve final_count = N0 × 2^(t/td), más doublings y el factor de crecimiento.
¿Qué unidades debo usar para el tiempo y el recuento celular?
Cualquier par coherente: doubling_time y elapsed_time ambos en minutos, horas o segundos; initial_count en CFU, células/mL o células totales. final_count usa la misma unidad de población.
¿Cuánto cuesta la calculadora de crecimiento bacteriano?
La herramienta del navegador es gratuita. Las peticiones API usan saldo prepago KIT a $0.002 por llamada exitosa; la entrada inválida no se factura.