В ответе Питрука есть определённое противоречие. С одной стороны, "ракету запускать вообще не вариант", с другой - "запустить ракету, и пусть она его подтягивает". Челу явно стоит определиться...
Если ракета становится искусственным спутником астероида или даже попросту в него со всей дури вмазывается - на орбиту астероида влияет совершенно одинаково. Это просто закон сохранения импульса. Было два независимых тела (астероид и ракета), стала одна система из двух связанных тел, или даже вовсе одно тело, при метком попадании. Результат будет одним и тем же. Орбиты всех более-менее опасных астероидов просчитываются на десятки лет вперёд. "Опасный" - это значит порядка 1 км. Масса такого астероида - сотни миллионов тонн. Ну пусть миллиард тонн, чтоб проще считать. Импульс ракеты массой, скажем, в 10 тонн и при скорости в 10 км/с практически целиком передаётся астероиду независимо от дальнейшей судьбы ракеты, значит, скорость астероида изменится примерно на одну стомиллионную от скорости ракеты (обратно пропорционально отношению масс), или на 10 микрон/с. Это ещё надо умножить на 30 лет упреждения, то есть круглым счётом на 10 миллиардов секунд. Получается 100 км. Вот на столько смесится точка встречи астероида с Землёй. Как-то сомнительно, чтоб сотня километров в ту или другую сторону оказалась спасительной для цивилизации... Не, вероятность того, что таки да, окажется спасительно, ненулевая, но всё ж отклонение нерадикальное.
А вот взрыв водородной бомбы - это не такая глупая затея, как может показаться. Потому что хадача тут - вовсе не расколоть его, и натурально малость отклонить. Если мы хотим отклонить не на сто вёрст, а хотя б на 10 тыщ (в сто раз больше), значит, в сто раз больше должен быть и передаваемый импульс.
И тут неплохо вспомнить, что несмотря на гигантскую по земным меркам массу астероида по меркам астрономическим она никакая. Что соответствует совсем никакой второй космической скорости. Взрыв водородной бомбы на астероиде приведёт к выбросу гигантской массы - сотни тысяч тонн - в космос с вполне приличной скоростью - тысячи метров в секунду. Так что если опять же грубо положить массу в 100 тыс. тонн и скорость всей этой массы в 1 км,с, то получится импульс, в 10 тыс. раз превышающий импуль ракеты. А значит, вместо отклонения в 100 км получится 1 миллион километров.
Согласитесь, что это не... пардон, уже достаточно надёжное отклонение...