Un ejemplo de producto externo en R

Estoy leyendo un libro de texto llamado "Una introducción a R" y me da un ejemplo que no puedo entender.

Los ejemplos indican que

Como un ejemplo artificial pero lindo, considere los determinantes de 2 por 2 matrices [a, b; c, d] donde cada entrada es un número entero no negativo en el rango 0, 1,. . . , 9, eso es un dígito. El problema es encontrar los determinantes, ad - bc, de todas las matrices posibles de esta forma y representar la frecuencia con la que cada valor ocurre como una gráfica de alta densidad. Esto equivale a encontrar la distribución de probabilidad del determinante si cada dígito se elige de forma independiente y uniforme al azar.

Y proporciona código:

d <- outer(0:9, 0:9)
fr <- table(outer(d, d, "-"))
plot(as.numeric(names(fr)), fr, type="h",
xlab="Determinant", ylab="Frequency") 

Solo sé lo que está haciendo la primera línea, pero no tengo idea de lo que hace el signo "-" en la función externa () y qué hace la tabla () en este caso. Además, ¿por qué usar la función name () en la última función plot ()

Respuestas a la pregunta(4)

Su respuesta a la pregunta