He aquí una respuesta basada en mi comentario, y en el comentario anterior de Geoff Robinson.
Dejemos que A sea un dominio con 2∈A× y que M ser un n×n matriz con M2=I . Es conveniente considerar M como A -endomorfismo de An y I como el endomorfismo de identidad de An . Poner S+={x∈An:Mx=x} y S−={x∈An:Mx=−x} . Como se señala en el comentario de Geoff Robinson, ya que 2∈A× tenemos An=S+⊕S− . (Esto se deduce fácilmente del hecho de que x=12(x+Mx)+12(x−Mx) para todos x∈An y M2=I .) En particular, ambos S+ y S− son f.g. proyectivas A -módulos.
Supongamos que todo f.g. proyectivo A -el módulo es gratuito. Entonces S+ y S− son libres. Deje que E+ y E− sean bases para estos espacios. Entonces E=E+∪E− es una base de An que consiste en los valores propios de M lo que significa que M es un diagonalizable.
Por otro lado, si existe una f.g. proyectiva A -Módulo P que no es libre, entonces podemos construir una involución no diagonalizable M:An→An como sigue. Existe un f.g. A -Módulo Q tal que An≅P⊕Q para algunos n∈N . Ahora toma M para ser la matriz correspondiente a idP⊕(−idQ) . Para ello M tenemos S+=P y S−=Q . Si M fueran diagonalizables, entonces An tendría una base E formado por vectores x∈An con Mx∈{±x} (aquí necesitamos A para ser un dominio). En consecuencia, E=(E∩S+)∪(E∩S−) lo que significa que E+:=E∩S+ es una base de S+=P . Esto contradice nuestra elección de P Así que M no es diagonalizable.
Hay ejemplos de UFDs que admiten f.g. módulos proyectivos que no son libres --- ver esto pregunta por ejemplo. Citando esto respuesta se puede tomar A=C[a,b,c,x,y,z]/(ax+by+cz−1) el módulo P para ser el núcleo de (α,β,γ)↦aα+bβ+cγ:A3→A y Q=(x,y,z)A . Uno tiene P⊕Q=A3 por lo que debería ser posible escribir la resultante M∈M3(A) explícitamente.