Mg + HNO3= Mg(NO3)2 + H2 - реакция по такому механизму невозможна. Из азотной кислоты ни в коем случае нельзя вытеснить водород. Возможны такие варианты развития событий:
4Mg + 10HNO3 (конц) = 4Mg(NO3)2 + N2O + 5H2O
Mg(0)-2e->Mg(+2) - окисление, восстановитель
N(+5)+4e->N(+) - восстановление, окислитель
4Mg + 10HNO3 (конц) = 4Mg(NO3)2 + NH4NO3 + 3H2O
Mg(0)-2e->Mg(+2) - окисление, восстановитель
N(+5)+8e->N(-3) - восстановление, окислитель