Um exemplo de produto externo em R

Estou lendo um livro chamado "Uma Introdução ao R" e isso me dá um exemplo que não consigo entender totalmente.

Os exemplos afirmam que

Como um exemplo artificial, mas bonito, considere os determinantes de 2 por 2 matrizes [a, b; c, d] em que cada entrada é um número inteiro não negativo no intervalo 0, 1,. . . , 9, isso é um dígito. O problema é encontrar os determinantes, ad-bc, de todas as matrizes possíveis dessa forma e representar a frequência com que cada valor ocorre como um gráfico de alta densidade. Isso equivale a encontrar a distribuição de probabilidade do determinante se cada dígito for escolhido de forma independente e uniforme de forma aleatória.

E fornece 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") 

Eu sei apenas o que a primeira linha está fazendo, mas não tenho idéia sobre o que o sinal "-" na função outer () e o que a tabela () faz nesse caso. Além disso, por que usar a função name () na última função plot ()

questionAnswers(4)

yourAnswerToTheQuestion