Phase 00 - Lesson 16

Operaciones Repetidas y el Giro del Conteo

This lesson includes a graded coding exercise that runs in your browser, unlocked with lifetime access.

La multiplicacion es solo suma hecha una y otra vez. Cuando ves eso, puedes hacer una pregunta totalmente nueva: cuantas veces repeti?

Tipo: Aprender Lenguajes: Python Requisitos previos: Las Cuatro Operaciones y el Orden (00-13) Tiempo: ~35 minutos

Objetivos de Aprendizaje

  • Ver la multiplicacion como suma repetida
  • Hacer el "giro del conteo": en lugar de hacer una operacion, contar cuantas veces se hizo
  • Construir la escalera de duplicaciones 1 -> 2 -> 4 -> 8 -> 16 y contar los escalones
  • Preparar el movimiento mental que hace faciles los exponentes (00-17) y los logaritmos (00-20)

El Concepto

Esta leccion ensena una forma de pensar, no un nuevo simbolo. Es la bisagra sobre la que gira toda la fase.

La multiplicacion es suma repetida

Aprendiste x como su propia operacion, pero es un atajo para sumar el mismo numero una y otra vez:

3 x 4   =   3 + 3 + 3 + 3   =   12

"3 por 4" significa "suma 3, cuatro veces". El 4 no es algo que sumas. El 4 es un conteo: cuantas copias de 3 apilaste. Manten ese pensamiento. El numero que dice "cuantas veces" es un tipo de numero diferente de la cosa que se repite.

El giro del conteo

Aqui esta el movimiento. Normalmente recibes las piezas y se te pregunta por el total:

suma 3, cuatro veces   ->   cual es el total?   ->   12

El giro invierte la pregunta. Recibes el total y se te pregunta por el conteo:

segui sumando 3 y llegue a 12   ->   cuantas veces sume?   ->   4

Misma situacion, pregunta opuesta. La primera pregunta "que obtengo?". El giro pregunta "cuantas repeticiones me trajeron aqui?". Toda operacion inversa en matematica es un giro de conteo de este tipo. La resta es el giro de la suma. La division es el giro de la multiplicacion ("cuantos 3 caben en 12?" es 12 / 3 = 4). Y mas adelante, el logaritmo sera el giro del exponente.

La escalera de duplicaciones

La repeticion mas importante de todo este curriculo es duplicar: multiplicar por 2 una y otra vez. Empieza en 1 y sigue duplicando:

inicio:  1
duplica: 1 x 2 = 2     (1 escalon)
duplica: 2 x 2 = 4     (2 escalones)
duplica: 4 x 2 = 8     (3 escalones)
duplica: 8 x 2 = 16    (4 escalones)

Lee la escalera de dos formas:

  • Adelante (la operacion): "duplica 3 veces empezando en 1" llega a 8.
  • Girada (el conteo): "duplique desde 1 y llegue a 8, cuantas duplicaciones fueron?" La respuesta es 3.

Esa segunda pregunta, contar las duplicaciones, es exactamente lo que es un logaritmo. Lo estamos construyendo ahora, cuatro lecciones antes, para que cuando llegue ya sea conocido.

Recuerdo activo

Produce la respuesta. Lo mas facil primero.

  1. Escribe 5 x 3 como una suma repetida, luego da el total.
  2. Empieza en 1 y duplica 4 veces. Donde llegas?
  3. Duplique desde 1 y llegue a 16. Cuantas veces duplique?

Respuestas: 5 + 5 + 5 = 15; 1 -> 2 -> 4 -> 8 -> 16, llega a 16; 4 duplicaciones (cuenta las flechas).

Alerta de error comun

Trampa critica, y regresa en la leccion del logaritmo: hacer una division NO es lo mismo que contar repeticiones. "Cuantas veces duplique para llegar a 8?" no es 8 / 2 = 4. Dividir por 2 una vez solo deshace una sola duplicacion (8 de vuelta a 4). Para contar las duplicaciones debes bajar la escalera repetidamente (8 -> 4 -> 2 -> 1) y contar los escalones, que es 3. Una operacion frente a un conteo de operaciones: mantenlas separadas.

Construyelo

python phases/00-setup-and-tooling/16-repeated-operations/code/repeated.py

Por que esto importa para la IA

Los tamanos de modelo, la memoria y las tasas de aprendizaje se mueven por duplicar y dividir a la mitad, no por sumar. "El doble de contexto", "la mitad de la precision", "el modelo es 2^10 = 1024 veces mas grande": todo esto son escalones en una escalera de duplicaciones. El giro del conteo que practicaste aqui es la unica idea detras de los exponentes, la notacion cientifica y la leccion clave del logaritmo que define el nombre "1.58-bit" de todo el proyecto.

0 lifetime access. Curriculum based on AI Engineering from Scratch by Rohit Ghumare (MIT, used under attribution).