Hay otra manera de pensar en este problema. Dado que $R:= \mathbb R[x,y]/(x^2 +y^2 -1 )$ es una curva afín suave, es un anillo normal (es decir, integralmente cerrado en su campo de fracción), y por tanto es factorial si y sólo si tiene grupo de clase trivial.
Aquí y más adelante utilizaré ideas discutidas en Hartshorne, capítulo II.6, en la subsección sobre los divisores de Weil.
Podemos considerar $U :=$ Espec $R$ como una curva abierta afín, y luego considerar su cierre proyectivo $X$ . La curva $X$ es una cónica plana, por lo que su grupo de clase (equivalentemente, su grupo de Picard) es isomorfo a $\mathbb Z$ generado por la clase de cualquier punto racional (por ejemplo, la clase del punto $(1,0)$ ).
Ahora $Z := X \setminus U$ es irreducible (es un único punto de $X$ que geométricamente se convierte en dos puntos, a saber, los dos puntos en el infinito $[1:\pm i: 0]$ --- nota que ninguno de estos puntos está definido individualmente sobre $\mathbb R$ pero su unión sí lo es, por lo que corresponde a un único punto en $X$ con un campo de residuos igual a $\mathbb C$ ); aquí es donde utilizamos que nuestra curva está definida sobre $\mathbb R$ en lugar de $\mathbb C$ . (En este último caso $Z$ es no irreducible, sino que es la unión de los dos puntos anteriores, que ahora están definidos sobre $\mathbb C$ .)
Ahora utilizamos la secuencia exacta de Hartshorne II.6, Prop. 6.5, a saber
$$\mathbb Z \to \mathrm{Cl}(X) \to \mathrm{Cl}(U) \mapsto 0,$$
donde la primera flecha está definida por $n \mapsto $ la clase de $nZ$ .
Recordando que Cl $(X) = \mathbb Z$ y que $Z$ corresponde a un par de puntos sobre $\mathbb C$ esta secuencia exacta puede escribirse más explícitamente como $$\mathbb Z \to \mathbb Z \to \mathrm{Cl}(U) \to 0,$$ donde el primer mapa es la multiplicación por $2$ .
Así, Cl $(R) = $ Cl $(U) = \mathbb Z/2$ y vemos que $R$ no es un UFD.
Explícitamente, vemos que un ideal maximal en $R$ será principal precisamente si su campo de residuos es igual a $\mathbb C$ (en lugar de $\mathbb R$ ). Así, por ejemplo, el ideal máximo $(x,y-1)$ que corta el punto $(0,1)$ y tiene un campo de residuos $\mathbb R$ no es principal.
Se puede pensar en esto de forma más geométrica:
Si el ideal máximo que corta un punto $P$ en $\mathbb R$ es principal, entonces es generado por algún polinomio real $f(x,y)$ . Pero entonces el ideal $(f)$ en $R$ es un producto de ideales máximos correspondiente a la intersección de la curva $f = 0$ con la curva $U$ . Por supuesto, esto es sólo el único punto $P$ con multiplicidad uno, por lo que (pasando ahora de la imagen afín a la imagen proyectiva) todas las demás intersecciones deben ser con los dos puntos en $Z$ . Según Bezout, el número total de intersecciones de $f = 0$ con $X$ es par, y estamos asumiendo la intersección de $f = 0$ con $U$ consiste en el punto único $P$ por lo que, de hecho, el número de intersecciones con $Z$ debe ser impar. Pero este conjunto de intersecciones (contadas con multiplicidad) es simétrico bajo conjugación compleja (ya que $f$ tiene coeficientes reales) y por tanto debe ser par (porque los dos puntos de $Z$ se intercambian por conjugación compleja). Esta contradicción muestra que el ideal máximo de $P$ es no principal. (Esto es más o menos una reescritura de la prueba de la Prop. 6.5 de Hartshorne en este caso particular).
También es fácil ver lo que ocurre cuando ampliamos los escalares de $\mathbb R$ a $\mathbb C$ es decir, pasar de $R$ a $S$ . El conjunto $Z$ se convierte ahora en la unión de dos puntos, y así para cualquier punto $P$ de $U$ (ahora más $\mathbb C$ ) podemos encontrar un generador del ideal máximo eligiendo $f$ para ser la ecuación de una línea que pasa por $P$ y uno de los dos puntos de $Z$ . Por ejemplo, para $P = (0,1)$ podemos tomar un generador del ideal $(x,y-1)$ para ser $(y - 1 \pm ix)$ . (Cualquiera de los signos es válido; su relación es una unidad en $S$ .)
En términos de la secuencia exacta de los grupos de clase, $Z$ ya no es irreducible, sino la unión de dos puntos de grado uno cada uno, por lo que la secuencia exacta pasa a ser $$\mathbb Z \oplus \mathbb Z \to \mathrm{Cl}(X_{/\mathbb C}) \to \mathrm{Cl}(U_{/\mathbb C}) \to 0,$$ que más explícitamente es $$\mathbb Z \oplus \mathbb Z \to \mathbb Z \to \mathrm{Cl}(U_{/\mathbb C}) \to 0,$$ con el primer mapa dado simplemente por $(m,n) \mapsto m+n$ . Evidentemente, este mapa es sobreyectivo, por lo que Cl $(S) =$ Cl $(U_{/\mathbb C}) = 0.$