Встречается на 1% собеседований по Python

Как оценить надёжность всей системы, если известна надёжность отдельных компонентов

Для оценки надёжности системы при известной надёжности компонентов учитывают их тип соединения:

  1. Последовательное соединение (отказ любого компонента приводит к отказу системы):
    Надёжность системы = произведение надёжностей компонентов.
    python
    def series_reliability(reliabilities):
        return np.prod(reliabilities)
  1. Параллельное соединение (система отказывает только при отказе всех компонентов):
    Надёжность системы = 1 - произведение вероятностей отказов компонентов.
    python
    def parallel_reliability(reliabilities):
        return 1 - np.prod([1 - r for r in reliabilities])

Для сложных систем используют комбинацию этих подходов (например, метод минимальных путей/сечений). Также важно учитывать зависимости между отказами компонентов, если они есть.

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы