Supongo que estás usando la regla 1/3 de Simpson. Esto funcionará independientemente de que use la regla 1/3 o 3/8. Para encontrar el número de iteraciones, debe cumplir la condición de que I (f) (i + 1) – I (f) (i) <= tolerancia. Aquí su tolerancia será la precisión del sexto dígito. La diferencia, I (f) (i + 1) – I (f) (i) obtenida usando la regla 1/3 depende del número de subintervalos (N) que cree.
Creamos un ciclo while que se ejecutará hasta que se cumpla la condición de tolerancia.
Algo como esto:
- ¿Qué tan útil será el algoritmo de Shor para las computadoras cuánticas?
- Criptografía: ¿Cómo describirías la diferencia entre la longitud de la contraseña y la longitud de la clave de una criptografía como AES?
- ¿Cuál es la diferencia entre la Olimpiada de informática zonal y la Olimpiada cibernética zonal? ¿Cuál deberíamos elegir?
- ¿Cuántas matemáticas hay que saber para PNL?
- ¿La codificación está relacionada con las matemáticas?
tol = su precisión deseada;
N = 2;
mientras que 1
calcular I (f);
temp_a = I (f); %% almacenar en variable temporal
si (N> 2)
si (I (f) – temp_a <= tol)
descanso;
más
temp_a = I (f)
fin
más
hacer nada;
fin
N = N + 2; %% ya que para la regla de 1/3 de simpson necesitas números pares de N
fin
una vez que cumpla la condición, mientras que el bucle se romperá y el número de iteraciones es N / 2. Arriba está solo el esquema de cómo se puede proceder. Supongo que sabes cómo calcular I (f).
No puede saber de antemano cuántas iteraciones se requieren para obtener la precisión deseada. En su lugar, repite el proceso hasta que se cumpla su condición.
Espero que esto aclare tu duda.
Gracias