почему тогда в разных книжках и теоремах пишут по разному?
Ну это просто синонимы.
----------
Хотя, определённый смысл есть. Ведь часто приходится говорить только о необходимости или только о достаточности. В общем-то,
"для

необходимо

" = "

только тогда, когда

" = "если

, то

";
"для

достаточно

" = "

тогда, когда

" = "если

, то

".
Но фразы "тогда" или "только тогда" поодиночке как-то не прижились.
А использовать "если-то" бывает не очень удобно вот почему. Чаще всего,

- это интересующее нас утверждение, а

- какое-то условие справедливости этого утверждения. И эстетичнее сначала упоминать

, потом

- в конструкции "если-то" этого нет.
Вот и говорят: "необходимо", "достаточно".
----------
С другой стороны, когда условие и необходимое, и достаточное одновременно - сказать "тогда и только тогда" как-то быстрее и проще, чем "необходимо и достаточно". Поэтому и так говорят.
Как-то так. Но голову этим забивать не надо
