Deje , simétrico y positivo definido. Supongamos que se necesita unidades de trabajo para multiplicar un vector por . Es bien sabido que realizar el algoritmo CG en con el número de condición requiere , unidades de trabajo. m A A κ O ( m √
Ahora, por supuesto, al ser una declaración , este es un límite superior. Y el algoritmo CG siempre puede terminar en cero pasos con una conjetura inicial afortunada.
¿Sabemos si existe un RHS y una conjetura inicial (desafortunada) que requerirá pasos ? Dicho de otra manera, ¿es la complejidad laboral de peor caso de CG realmente ?Θ(m √
Esta pregunta surge cuando traté de determinar si el beneficio de un preacondicionador (menor ) superaba su costo (mayor ). En este momento, estoy trabajando con problemas con los juguetes y me gustaría tener una mejor idea antes de implementar cualquier cosa en un lenguaje compilado.m
fuente
Respuestas:
La respuesta es un sí rotundo. El límite de la tasa de convergencia de es nítida sobre el conjunto de matrices simétricas positivas definidas con el número de condiciónκ. En otras palabras, sin saber nada más acerca deAque su número de condición, CG realmente puede tomar∼ √( κ--√- 1 ) / ( κ--√+ 1 ) κ UNA iteraciones para converger. Hablando en términos generales, el límite superior se alcanza si los valores propios deAse distribuyen uniformemente (es decir, "salpicado") dentro de un intervalo de condición númeroκ.∼ κ--√ UNA κ
Aquí hay una declaración más rigurosa. Las versiones deterministas están más involucradas pero funcionan usando los mismos principios.
Teorema (elección del peor caso de ). Elija cualquier matriz ortogonal aleatoria U , deje λ 1 , ... , λ n ser n números reales muestreados uniformemente del intervalo real [ 1 , κ ] , y deje b = [ b 1 ; ... ; b n ] be n números reales muestreados en el gaussiano estándar. Defina A = U d i a g ( λ 1 ,UNA U λ1, ... , λnorte norte [ 1 , κ ] b = [ b1; ... ; sinorte] norte Luego, en el límite n → ∞ , gradientes de conjugado convergencia con probabilidad uno a un ε solución precisa de A x = b en no menos de Ω ( √
Prueba. La prueba estándar se basa en aproximaciones polinómicas óptimas de Chebyshev, utilizando técnicas que se encuentran en varios lugares, como el libro de Greenbaum o el libro de Saad .
fuente
Tomando esto como mi pregunta original: ¿Sabemos si existe un RHS y una suposición inicial (desafortunada) que requerirá pasos?Θ ( κ--√)
La respuesta a la pregunta es "no". La idea de esta respuesta proviene del comentario de Guido Kanschat.
Reclamación: Para cualquier número de condición dado , existe una matriz A , con ese número de condición para la cual el algoritmo CG terminará en la mayoría de los dos pasos (para cualquier RHS dado y suposición inicial).k UNA
Considere donde A = d i a g ( 1 , κ , κ , ... , κ ) . Entonces el número de condición de A es κ . Sea b ∈ R n el RHS, y denote los valores propios de A como λ i donde λ i = { 1 i = 1 κ i ≠ 1 .A ∈ Rn × n A = d i a g ( 1 , κ , κ , … , κ ) UNA κ b ∈ Rnorte UNA λyo
fuente