Articulo de referencia

recuperación de fase

La recuperación de fase es el proceso de encontrar algorítmicamente soluciones al problema de fase . Dado un espectro complejo F ( k ) {\displaystyle F(k)} , de amplitud | F ( k...

La recuperación de fase es el proceso de encontrar algorítmicamente soluciones al problema de fase . Dado un espectro complejoF(k){\displaystyle F(k)}, de amplitud|F(k)|{\displaystyle |F(k)|}y faseψ(k){\displaystyle \psi (k)}:

F(k)=|F(k)|miiψ(k)=F(incógnita) mi2πikincógnitadincógnita{\displaystyle F(k)=|F(k)|e^{i\psi (k)}=\int _{-\infty }^{\infty }f(x)\ e^{-2\pi ik\cdot x}\,dx}

donde x es una coordenada espacial M -dimensional y k es una coordenada de frecuencia espacial M -dimensional . La recuperación de fase consiste en encontrar la fase que satisface un conjunto de restricciones para una amplitud medida. Las aplicaciones importantes de la recuperación de fase incluyen la cristalografía de rayos X , la microscopía electrónica de transmisión y la imagen difractiva coherente , para las cualesMETRO=2{\displaystyle M=2}. [ 1 ] Klibanov y sus colaboradores demostraron teoremas de unicidad para los casos 1-D y 2-D del problema de recuperación de fase, incluido el problema de dispersión inversa 1-D sin fase (ver Referencias).

Formulación del problema

Aquí consideramos el problema de recuperación de fase de la transformada discreta de Fourier (DFT) unidimensional . La DFT de una señal complejaF[norte]{\displaystyle f[n]}es dado por

F[k]=norte=0norte1F[norte]mij2πknortenorte,=|F[k]|mijψ[k]k=0,1,,norte1{\displaystyle F[k]=\sum _{n=0}^{N-1}f[n]e^{-j2\pi {\frac {kn}{N}},}=|F[k]|\cdot e^{j\psi [k]}\quad k=0,1,\ldots ,N-1},

y la DFT sobremuestreada deincógnita{\displaystyle x}es dado por

F[k]=norte=0norte1F[norte]mij2πknorteMETRO,k=0,1,,METRO1{\displaystyle F[k]=\sum _{n=0}^{N-1}f[n]e^{-j2\pi {\frac {kn}{M}},}\quad k=0,1,\ldots ,M-1},

dóndeMETRO>norte{\displaystyle M>N}.

Dado que el operador DFT es biyectivo, esto es equivalente a recuperar la fase.ψ[k]{\displaystyle \psi [k]}. Es común recuperar una señal a partir de su secuencia de autocorrelación en lugar de su magnitud de Fourier. Es decir, denotemos porF^{\displaystyle {\hat {f}}}el vectorF{\displaystyle f}después de rellenar connorte1{\displaystyle N-1}ceros. La secuencia de autocorrelación deF^{\displaystyle {\hat {f}}}entonces se define como

gramo[metro]=i=máximo{1,metro+1}norteF^iF^imetro¯,metro=(norte1),,norte1{\displaystyle g[m]=\sum _{i=\max\{1,m+1\}}^{N}{\hat {f}}_{i}{\overline {{\hat {f}}_{im}}},\quad m=-(N-1),\ldots ,N-1},

y la DFT degramo[metro]{\displaystyle g[m]}, denotado porGRAMO[k]{\displaystyle G[k]}, satisfaceGRAMO[k]=|F[k]|2{\displaystyle G[k]=|F[k]|^{2}}.

Métodos

Algoritmo de reducción de errores

La reducción de errores es una generalización del algoritmo de Gerchberg-Saxton . Resuelve paraF(incógnita){\displaystyle f(x)}a partir de mediciones de|F()|{\displaystyle |F(u)|}mediante la iteración de un proceso de cuatro pasos. Para el k{\displaystyle k}En la iteración n, los pasos son los siguientes:

Paso (1):GRAMOk(){\displaystyle G_{k}(u)},ϕk{\displaystyle \phi _{k}}, y gramok(incógnita){\displaystyle g_{k}(x)}son estimaciones de, respectivamente,F(){\displaystyle F(u)},ψ{\displaystyle \psi }yF(incógnita){\displaystyle f(x)}. En el primer paso calculamos la transformada de Fourier degramok(incógnita){\displaystyle g_{k}(x)}:

GRAMOk()=|GRAMOk()|miiϕk()=F(gramok(incógnita)).{\displaystyle G_{k}(u)=|G_{k}(u)|e^{i\phi _{k}(u)}={\mathcal {F}}(g_{k}(x)).}

Paso (2): El valor experimental de|F()|{\displaystyle |F(u)|}, calculado a partir del patrón de difracción mediante la ecuación de señal , se sustituye entonces por|GRAMOk()|{\displaystyle |G_{k}(u)|}, dando una estimación de la transformada de Fourier:

GRAMOk()=|F()|miiϕk(),{\displaystyle G'_{k}(u)=|F(u)|e^{i\phi _{k}(u)},}

donde el ' denota un resultado intermedio que se descartará posteriormente.

Paso (3): la estimación de la transformada de FourierGRAMOk(){\displaystyle G'_{k}(u)}Luego se aplica la transformada inversa de Fourier:

gramok(incógnita)=|gramok(incógnita)|miiθk(incógnita)=F1(GRAMOk()).{\displaystyle g'_{k}(x)=|g'_{k}(x)|e^{i\theta '_{k}(x)}={\mathcal {F}}^{-1}(G'_{k}(u)).}

Paso (4): gramok(incógnita){\displaystyle g'_{k}(x)}entonces debe cambiarse de modo que la nueva estimación del objeto,gramok+1(incógnita){\displaystyle g_{k+1}(x)}, satisface las restricciones del objeto .gramok+1(incógnita){\displaystyle g_{k+1}(x)}Por lo tanto, se define por partes como:

gramok+1(incógnita){gramok(incógnita),incógnitaγ,0,incógnitaγ,{\displaystyle g_{k+1}(x)\equiv {\begin{cases}g'_{k}(x),&x\notin \gamma ,\\0,&x\in \gamma ,\end{cases}}}

dóndeγ{\displaystyle \gamma }es el dominio en el quegramok(incógnita){\displaystyle g'_{k}(x)}no satisface las restricciones del objeto. Una nueva estimacióngramok+1(incógnita){\displaystyle g_{k+1}(x)}se obtiene y se repite el proceso de cuatro pasos.

Este proceso continúa hasta que se satisfacen tanto la restricción de Fourier como la restricción del objeto. Teóricamente, el proceso siempre converge [ 1 ] , pero la gran cantidad de iteraciones necesarias para producir una imagen satisfactoria (generalmente >2000) hace que el algoritmo de reducción de errores por sí solo no sea adecuado para aplicaciones prácticas.

Algoritmo híbrido de entrada-salida

El algoritmo híbrido de entrada-salida es una modificación del algoritmo de reducción de errores; las tres primeras etapas son idénticas. Sin embargo,gramok(incógnita){\displaystyle g_{k}(x)}ya no actúa como una estimación deF(incógnita){\displaystyle f(x)}, pero la función de entrada corresponde a la función de salidagramok(incógnita){\displaystyle g'_{k}(x)}, que es una estimación deF(incógnita){\displaystyle f(x)}. [ 1 ] En el cuarto paso, cuando la funcióngramok(incógnita){\displaystyle g'_{k}(x)}viola las restricciones del objeto, el valor de gramok+1(incógnita){\displaystyle g_{k+1}(x)}se fuerza a cero, pero óptimamente no a cero. La principal ventaja del algoritmo híbrido de entrada-salida es que la funcióngramok(incógnita){\displaystyle g_{k}(x)}Contiene información de retroalimentación sobre iteraciones anteriores, lo que reduce la probabilidad de estancamiento. Se ha demostrado que el algoritmo híbrido de entrada-salida converge a una solución significativamente más rápido que el algoritmo de reducción de errores. Su tasa de convergencia puede mejorarse aún más mediante algoritmos de optimización del tamaño de paso. [ 2 ]

gramok+1(incógnita){gramok(incógnita),incógnitaγ,gramok(incógnita)βgramok(incógnita),incógnitaγ.{\displaystyle g_{k+1}(x)\equiv {\begin{cases}g'_{k}(x),&x\notin \gamma ,\\g_{k}(x)-\beta {g'_{k}(x)},&x\in \gamma .\end{cases}}}

Aquíβ{\displaystyle \beta }es un parámetro de retroalimentación que puede tomar un valor entre 0 y 1. Para la mayoría de las aplicaciones,β0,9{\displaystyle \beta \approx 0.9}proporciona resultados óptimos. { Scientific Reports  volumen 8, número de artículo: 6436 (2018) }

Envoltura retráctil

Para un problema de recuperación de fase bidimensional, existe una degeneración de soluciones comoF(incógnita){\displaystyle f(x)}y su conjugadoF(incógnita){\displaystyle f^{*}(-x)}tienen el mismo módulo de Fourier. Esto conduce a la "gemelación de imágenes" en la que el algoritmo de recuperación de fase se estanca produciendo una imagen con características tanto del objeto como de su conjugado . [ 3 ] La técnica shrinkwrap actualiza periódicamente la estimación del soporte mediante el filtrado de paso bajo de la estimación actual de la amplitud del objeto (por convolución con una gaussiana ) y la aplicación de un umbral, lo que conduce a una reducción de la ambigüedad de la imagen. [ 4 ]

Algoritmo basado en relajación semidefinida para la transformada de Fourier de tiempo corto

La recuperación de fase es un problema mal condicionado. Para identificar de forma unívoca la señal subyacente, además de los métodos que añaden información previa adicional, como el algoritmo de Gerchberg-Saxton , otra opción es añadir mediciones de magnitud únicamente, como la transformada de Fourier de tiempo corto (STFT).

El método que se presenta a continuación se basa principalmente en el trabajo de Jaganathan et al . [ 5 ].

Transformada de Fourier de corto tiempo

Dada una señal discretaincógnita=(F[0],F[1],...,F[norte1])T{\displaystyle \mathbf {x} =(f[0],f[1],...,f[N-1])^{T}}que se muestrea deF(incógnita){\displaystyle f(x)}. Utilizamos una ventana de longitud W :w=(w[0],w[1],...,w[W1])T{\displaystyle \mathbf {w} =(w[0],w[1],...,w[W-1])^{T}}para calcular la STFT deF{\displaystyle \mathrm {f} }, denotado porY{\displaystyle \mathbf {Y} }:

Y[metro,r]=norte=0norte1F[norte]w[rLnorte]mii2πmetronortenorte{\displaystyle Y[m,r]=\sum _{n=0}^{N-1}{f[n]w[rL-n]e^{-i2\pi {\frac {mn}{N}}}}}

para0metronorte1{\displaystyle 0\leq m\leq N-1}y0rR1{\displaystyle 0\leq r\leq R-1}donde el parámetroL{\displaystyle L}denota la separación en el tiempo entre secciones cortas adyacentes y el parámetroR=norte+W1L{\displaystyle R=\left\lceil {\frac {N+W-1}{L}}\right\rceil }indica el número de secciones de corta duración consideradas.

La otra interpretación (llamada interpretación de ventana deslizante) de la STFT se puede utilizar con la ayuda de la transformada discreta de Fourier (DFT).wr[norte]=w[rLnorte]{\displaystyle w_{r}[n]=w[rL-n]}denota el elemento de ventana obtenido a partir de la ventana desplazada y volteadaw{\displaystyle \mathbf {w} }. Entonces tenemos

Y=[Y0,Y1,...,YR1]{\displaystyle \mathbf {Y} =[\mathbf {Y} _{0},\mathbf {Y} _{1},...,\mathbf {Y} _{R-1}]}, dóndeYr=incógnitawr{\displaystyle \mathbf {Y} _{r}=\mathbf {x} \circ \mathbf {w} _{r}}.

Definición del problema

DejarZw[metro,r]=|Y[metro,r]|2{\displaystyle {Z}_{w}[m,r]=|Y[m,r]|^{2}}ser elnorte×R{\displaystyle N\times R}mediciones correspondientes al cuadrado de la magnitud de la STFT deincógnita{\displaystyle \mathbf {x} },Wr{\displaystyle \mathbf {W} _ {r}}ser elnorte×norte{\displaystyle N\times N}matriz diagonal con elementos diagonales(wr[0],wr[1],,wr[norte1]).{\displaystyle \left(w_{r}[0],w_{r}[1],\ldots ,w_{r}[N-1]\right).}La recuperación de fase STFT se puede expresar de la siguiente manera:

Encontrarincógnita{\displaystyle \mathbf {x} }de tal manera queZw[metro,r]=|Fmetro,Wrincógnita|2{\displaystyle Z_{w}[m,r]=\left|\left\langle \mathbf {f} _{m},\mathbf {W} _{r}\mathbf {x} \right\rangle \right|^{2}}para0metronorte1{\displaystyle 0\leq m\leq N-1}y0rR1{\displaystyle 0\leq r\leq R-1}, dóndeFmetro{\displaystyle \mathbf {f} _{m}}es elmetro{\displaystyle m}-ésima columna de lanorte{\displaystyle N}Matriz DFT inversa de -puntos .

Intuitivamente, la complejidad computacional aumenta connorte{\displaystyle N}hace que el método sea poco práctico. De hecho, sin embargo, en la mayoría de los casos prácticos solo necesitamos considerar las mediciones correspondientes a0metroMETRO{\displaystyle 0\leq m\leq M}, para cualquier parámetroMETRO{\displaystyle M}satisfactorio2WMETROnorte{\displaystyle 2W\leq M\leq N}.

Para ser más específicos, si tanto la señal como la ventana no se desvanecen , es decir, incógnita[norte]0{\displaystyle x[n]\neq 0}a pesar de0nortenorte1{\displaystyle 0\leq n\leq N-1}yw[norte]0{\displaystyle w[n]\neq 0}a pesar de0{\displaystyle 0\leq }norteW1{\displaystyle n\leq W-1}señalincógnita{\displaystyle \mathbf {x} }Se puede identificar de forma unívoca a partir de la magnitud de su STFT si se cumplen los siguientes requisitos:

  1. L<Wnorte/2{\displaystyle L<W\leq N/2},
  2. 2WMETROnorte{\displaystyle 2W\leq M\leq N}.

La prueba se puede encontrar en el trabajo de Jaganathan, [ 5 ] que reformula la recuperación de fase STFT como el siguiente problema de mínimos cuadrados:

minincógnitar=0R1metro=0norte1(Zw[metro,r]|Fmetro,Wrincógnita|2)2{\displaystyle \min _{\mathbf {x} }\sum _{r=0}^{R-1}\sum _{m=0}^{N-1}\left(Z_{w}[m,r]-\left|\left\langle \mathbf {f} _{m},\mathbf {W} _{r}\mathbf {x} \right\rangle \right|^{2}\right)^{2}}.

El algoritmo, aunque carece de garantías teóricas de recuperación, es capaz empíricamente de converger al mínimo global cuando existe una superposición sustancial entre secciones cortas adyacentes.

Algoritmo basado en relajación semidefinida

Para establecer garantías de recuperación, una forma es formular los problemas como un programa semidefinido (SDP), incrustando el problema en un espacio de mayor dimensión utilizando la transformaciónincógnita=incógnitaincógnita{\displaystyle \mathbf {X} =\mathbf {x} \mathbf {x} ^{\ast }}y relajar la restricción de rango uno para obtener un programa convexo. El problema reformulado se enuncia a continuación:

Obtenerincógnita^{\displaystyle \mathbf {\hat {X}} }resolviendo:metroinorteimetroizmi   tradomi(incógnita)sbjmidot to  Z[metro,r]=tradomi(WrFmetroFmetroWrincógnita)                   incógnita0{\displaystyle {\begin{aligned}&\mathrm {minimize} ~~~\mathrm {trace} (\mathbf {X} )\\[6pt]&\mathrm {subject~to} ~~Z[m,r]=\mathrm {trace} (\mathbf {W} _{r}^{\ast }\mathbf {f} _{m}\mathbf {f} _{m}^{\ast }\mathbf {W} _{r}\mathbf {X} )\\[0pt]&~~~~~~~~~~~~~~~~~~~\mathbf {X} \succeq 0\end{aligned}}}para1metroMETRO{\displaystyle 1\leq m\leq M}y0rR1{\displaystyle 0\leq r\leq R-1}

Una vezincógnita^{\displaystyle \mathbf {\hat {X}} }Si se encuentra, podemos recuperar la señal.incógnita{\displaystyle \mathbf {x} }mediante la mejor aproximación de rango uno.

Aplicaciones

La recuperación de fase es un componente clave de la imagen por difracción coherente (CDI). En la CDI, se mide la intensidad del patrón de difracción dispersado por un objeto. A continuación, se obtiene la fase del patrón de difracción mediante algoritmos de recuperación de fase y se construye una imagen del objeto. De esta forma, la recuperación de fase permite convertir un patrón de difracción en una imagen sin necesidad de una lente óptica .

Mediante algoritmos de recuperación de fase, es posible caracterizar sistemas ópticos complejos y sus aberraciones. [ 6 ] Por ejemplo, la recuperación de fase se utilizó para diagnosticar y reparar la óptica defectuosa del Telescopio Espacial Hubble . [ 7 ] [ 8 ]

Otras aplicaciones de la recuperación de fase incluyen la cristalografía de rayos X [ 9 ] y la microscopía electrónica de transmisión .

Véase también

Referencias

  1. 1 2 3 Fienup, JR (1982-08-01). "Algoritmos de recuperación de fase: una comparación" . Óptica Aplicada . 21 (15): 2758– 69. Bibcode : 1982ApOpt..21.2758F . doi : 10.1364/AO.21.002758 . ISSN 0003-6935 . PMID 20396114 .  
  2. Marchesini, S. (25 de enero de 2007). "Artículo invitado: Una evaluación unificada de algoritmos de proyección iterativos para la recuperación de fase". Review of Scientific Instruments . 78 (1): 011301–011301–10. arXiv : physics/0603201 . Bibcode : 2007RScI...78a1301M . doi : 10.1063/1.2403783 . ISSN 0034-6748 . PMID 17503899 . S2CID 7462041 .   
  3. Fienup, JR; Wackerman, CC (1986-11-01). "Problemas y soluciones de estancamiento en la recuperación de fase" . Journal of the Optical Society of America A. 3 ( 11): 1897. Bibcode : 1986JOSAA...3.1897F . doi : 10.1364/JOSAA.3.001897 . ISSN 1084-7529 . 
  4. Marchesini, S.; He, H.; Chapman, HN; Hau-Riege, SP; Noy, A.; Howells, MR; Weierstall, U.; Spence, JCH (2003-10-28). "Reconstrucción de imágenes de rayos X a partir de un patrón de difracción únicamente". Physical Review B . 68 (14) 140101. arXiv : physics/0306174 . Bibcode : 2003PhRvB..68n0101M . doi : 10.1103/PhysRevB.68.140101 . ISSN 0163-1829 . S2CID 14224319 .  
  5. 1 2 Jaganathan, Kishore; Eldar, Yonina C.; Hassibi, Babak (junio de 2016). "Recuperación de fase STFT: garantías de unicidad y algoritmos de recuperación" . IEEE Journal of Selected Topics in Signal Processing . 10 (4): 770– 781. arXiv : 1508.02820 . Bibcode : 2016ISTSP..10..770J . doi : 10.1109/JSTSP.2016.2549507 . ISSN 1941-0484 . 
  6. Fienup, JR (1993-04-01). "Algoritmos de recuperación de fase para un sistema óptico complejo" . Applied Optics . 32 (10): 1737– 1746. Bibcode : 1993ApOpt..32.1737F . doi : 10.1364/AO.32.001737 . ISSN 2155-3165 . PMID 20820307 .  
  7. "En primera persona: El descubrimiento de un científico pone el espacio en el punto de mira" . www.wbur.org . Abril de 2022. Consultado el 30 de mayo de 2022 .Entrevista con el profesor Robert Gonsalves.
  8. Krist, JE; Burrows, CJ (1995-08-01). "Análisis de recuperación de fase de imágenes del Telescopio Espacial Hubble antes y después de la reparación". Applied Optics . 34 (22): 4951– 64. Bibcode : 1995ApOpt..34.4951K . doi : 10.1364/AO.34.004951 . PMID 21052338 . 
  9. Millane, Rick P.; Arnal, Romain D. (2015). "Unicidad del problema de la fase cristalográfica macromolecular" . Acta Crystallographica Section A: Foundations and Advances . 71 (6): 592– 598. doi : 10.1107/S2053273315015387 . PMID 26522408 . 
  • Klibanov, MV (1985). "Sobre la unicidad de la determinación de una función con soporte compacto a partir del módulo de su transformada de Fourier". Matemáticas Soviéticas - Doklady . 32 : 668–670 .
  • Klibanov, MV (1987). "Determinación de una función con soporte compacto a partir del valor absoluto de su transformada de Fourier y un problema de dispersión inversa". Ecuaciones diferenciales . 22 : 1232–1240 .
  • Klibanov, MV (1987). "Problemas de dispersión inversa y restauración de una función a partir del módulo de su transformada de Fourier". Siberian Math. J. 27 ( 5): 708– 719. doi : 10.1007/bf00969199 . S2CID 120840929 . 
  • Klibanov, MV (1989). "Unicidad de la determinación de las distorsiones de una red cristalina mediante difracción de rayos X en un modelo dinámico continuo". Ecuaciones diferenciales . 25 : 520–527 .
  • Klibanov, MV y Sacks, PE (1992). "Dispersión inversa sin fase y el problema de fase en óptica". J. Math. Phys . 33 (11): 2813– 3821. Bibcode : 1992JMP....33.3813K . doi : 10.1063/1.529990 .
  • Klibanov, MV; Sacks, PE (1994). "Uso del conocimiento parcial del potencial en el problema de fase de la dispersión inversa". J. Comput. Phys . 112 (2): 273– 281. Bibcode : 1994JCoPh.112..273K . doi : 10.1006/jcph.1994.1099 .
  • Klibanov, MV; Sacks, PE; Tikhonravov, AV (1995). "El problema de recuperación de fase". Problemas inversos . 11 (1): 1– 28. Bibcode : 1995InvPr..11....1K . doi : 10.1088/0266-5611/11/1/001 . S2CID 250916850 . 
  • Klibanov, MV (2006). "Sobre la recuperación de una función 2-D a partir del módulo de su transformada de Fourier" . J. Math. Anal. Appl . 323 (2): 818– 843. doi : 10.1016/j.jmaa.2005.10.079 .