Ответ 1
Вы должны проверить классическую статью Эрдоса и Реньи от 1960 года под названием "Об эволюции случайных графов" . Он содержит полные вероятностные оценки количества компонентов, размер наибольших компонентов и т.д.
Вот немного математической настройки, чтобы вы начали.
Пусть G(n,m)
- простой случайный граф на вершинах n
с ребрами m
. Пусть X_k
- количество добавленных ребер, в то время как есть k
связанные компоненты, пока не будет k-1
связанных компонентов. Например, изначально есть n
связанные компоненты, поэтому добавление первого ребра приводит к n-1
компонентам связи, поэтому X_n = 1
. Аналогично, второе ребро также удаляет компонент (хотя это происходит одним из двух способов), поэтому X_n-1 = 1
. Определение
X = X_n + X_n-1 + ... + X_2
Цель состоит в том, чтобы вычислить E(X)
, ожидаемое значение X
. По аддитивности имеем
E(X) = E(X_n) + E(X_n-1) + ... + E(X_2)
Не слишком сложно показать, что вероятность добавления ребра при наличии компонентов k
уменьшает количество компонентов, имеет нижнюю границу (k-1)/(n-1)
. Так как X_k
- случайная величина с вероятностью успеха, заданная этой величиной, нижняя граница дает оценку сверху для ожидания X_k
:
E(X_k) <= (n-1)/(k-1)
Объединяя это, получаем асимптотическую верхнюю оценку для E(X)
через n log n
.
С немного дополнительной работой и некоторыми подсказками из бумаги Erdos-Renyi вы можете, вероятно, вывести точную формулу.