Итак, допустим у нас есть числа, расположенные по кругу:

Если перевести это в массив, получится
$numbers = [1,2,3,4,5,7,2,8];
Но если начать счет с другого элемента

То получится такой массив
$numbers = [2,3,4,5,7,2,8,1];
По сути, круги одинаковые, но полученные массивы разные.
Вопрос 1: Как их правильно сравнивать?
Допустим, эти круги немного отличаются, на пару значений

В данном случае круги с числами похожи на 6/8 = 75%
Вопрос 2: Как определить процент их схожести?
К сожалению, своих мозгов не совсем хватает. Прошу не готовый код, а хотя бы алгоритмы