почему тогда в разных книжках и теоремах пишут по разному?
Ну это просто синонимы.
----------
Хотя, определённый смысл есть. Ведь часто приходится говорить только о необходимости или только о достаточности. В общем-то,
"для
необходимо
" = "
только тогда, когда
" = "если
, то
";
"для
достаточно
" = "
тогда, когда
" = "если
, то
".
Но фразы "тогда" или "только тогда" поодиночке как-то не прижились.
А использовать "если-то" бывает не очень удобно вот почему. Чаще всего,
- это интересующее нас утверждение, а
- какое-то условие справедливости этого утверждения. И эстетичнее сначала упоминать
, потом
- в конструкции "если-то" этого нет.
Вот и говорят: "необходимо", "достаточно".
----------
С другой стороны, когда условие и необходимое, и достаточное одновременно - сказать "тогда и только тогда" как-то быстрее и проще, чем "необходимо и достаточно". Поэтому и так говорят.
Как-то так. Но голову этим забивать не надо