标题：山海关战役
历史背景
首都沦陷、皇帝自杀，从而标志着明帝国的灭亡，大顺军控制了整个黄河流域和部分长江流域的广大疆域，统治区包括陕西、宁夏、甘肃、青海、山西、山东、河南、河北、北京、天津，以及湖北、江苏、安徽部分地区。当时中国的四大势力为：李自成的大顺政权、占据辽东之大清政权、拥有江淮以南的半壁江山之南明政权，以及正入蜀的张献忠之大西政权。就当时的形势看，大顺是最有可能统一全国的政权，庞大的军力足以威慑其他三大势力，从北京城接管过来的、完整的帝国中央政府官僚可以用来迅速稳定国内局势。 然而，接踵而来的山海关战役，即清军和大顺军的第一次战役改变了大顺的命运，也改变了中国的命运。从李自成入京到离京，短短四十几天内，大顺的优势迅速转化为大清的优势。  
历史记载
大顺的溃退似乎比昔日明帝国的溃退更快，一六四四年李自成踌躇满志的迈入北京城，意欲君临天下，到了一六四五年，李自成率领的数十人竟在九宫山受到当地武装的袭击，李自成不敌身亡，大顺政权的速败比昔日速胜更令人惊讶。后世保存下来关于李自成及其大顺政权的记录几乎都是其敌人书写的，无论这些历史记录者怎样客观，也无法改变他们将李自成当成“寇”的立场，不免颇多诬蔑之辞。
历史就是由胜利者来书写，这里还有另一个潜台词，是：历史是由知识分子来书写。对于大顺政权，无论是明帝国的遗老遗少，还是清帝国的坚定拥护者，都不会抱有好感，加上大顺政权的作为没有争取到知识分子的支持，那个时代几乎不可能出现公正评价大顺政权行为的作者。
山海关一役，在中国历史上地位相当重要，此役确认了是大顺还是大清来取得中国的统治地位，对中国历史有着深远影响，但有关山海关战役的记录却颇多自相矛盾，又有含糊不清的地方，李自成在入京后做过什么样的战略部署，其动机何在？山海关战役中，大顺军投入了多少兵力？大顺军为何会失败？这些问题虽有不同的解释，但没有令人信服的结论。本文则试图整理前人的总结和分析，给出一个基本答案。主要参考《南明史》、《明末农民战争史》、《明史》、《清史稿》、《清史编年》、《清史纪事本末》、《新版明史》、《洪业》、《罪惟录》、《清史讲义》等资料，对山海关战役进行一个基本的理顺和澄清，对于史料中互相矛盾，目前又缺乏有力证据的地方，则继续存疑。
战役经过
此战役的基本事实时间表如下（综合《清史编年》和《明末农民战争史》对照）： 
1、阴历甲申年三月十九日，阳历1644年4月25日，大顺军攻入北京城。 
2、阴历甲申年四月十日，阳历1644年5月15日，吴三桂据山海关袭击大顺军消息传至北京城。 
3、阴历甲申年四月十三日，阳历1644年5月18日，李自成、刘宗敏率领大顺军出兵京城，兵锋直指山海关。 
4、阴历甲申年四月二十一日，阳历1644年5月26日，大顺军到达山海关，并形成了对吴三桂的包围，开始进攻山海关。 
5、阴历甲申年四月二十二日，阳历1644年5月27日，清兵赶至，于中午出击，大顺军溃败。 
6、阴历甲申年四月三十日，阳历1644年6月3日，在北京城的李自成举行了称帝仪式，次日清晨离京。
后续
综合来看，山海关战役最大的变数是吴三桂及其五万正规军。在前期，吴三桂接受了李自成的招降，将山海关防务交给了李自成派去的明降将唐通，并赶赴北京城，于途中遇到北京城逃亡出来的父亲的小妾和仆人，获知父亲受刑后，改变了主意，返回并重新夺回山海关，向清借兵讨伐李自成。后世极其戏剧化吴三桂的这一行径，用他的爱妾陈圆圆被李自成夺走，来解释吴三桂的反戈一击。后人总结李自成山海关战役失败的经验，战略上，主要对吴三桂没有行之有效的拉拢，有了吴三桂，则宁远、山海关稳如泰山，加上吴三桂的五万精兵，大顺军的军力当在清军八旗以上；战术上，往往会提到战机稍纵即逝。
其一，在得知吴三桂反叛大顺时候没有迅速出兵。
其二，从北京城到山海关只需五天路程，大顺军却花了七天时间，还拖延了两天才正式进攻。直接导致的就是清兵及时赶赴战场，扭转了战争局面。 
这些事后的分析，虽然和本文要探讨的山海关战役详细过程无关，却不可不提及，很多细节如果史料语焉不详，又或者莫衷一是，自相矛盾，则需要通过整体的考虑来分析那种说法更加合情合理一些，并参考前后确认的事件，予以判断。才更加可信。这样或那样的问题，广泛存在于各种史料之中。暂时对于此役资料进行整理，有许多疑点尚待澄清，但最主要的两个核心问题是： 
1、山海关的防务情况。 
2、大顺军在山海关投入的兵力。 
这两个核心问题又包含了一系列的疑点，都是环环相扣的。　 
史料的分歧和判断 
首先讨论山海关的防务问题。 
这个问题包括很多疑点：吴三桂是否接受过李自成的招降，何时接受的？明降将唐通是否接管过山海关的防务？如果确认以上事实的话，什么原因导致吴三桂的降而复叛？ 吴三桂是什么时候重新夺取山海关的？ 
根据《洪业——清朝开国史》的叙述。 首先是“李自成争取吴三桂的投靠，吴三桂经过谨慎考虑，决定进见大顺皇帝，他将大部队留在了山海关，自己启程前往北京，在行至永平时，遇到了家中的一名小妾和一位仆人，并得知了父亲的死讯，从而立刻返回山海关。”接下来“1644年5月3日，李自成派唐通去夺取山海关，两天后，唐通大败，退回永平。李自成又派遣白广恩前往增援，5月10日，唐、白联军再次大败，吴军洗劫永平。” 
按照《洪业》的说法，吴三桂是打算投诚大顺军的，但山海关还没有交到大顺军手上便即刻返回了。《洪业》的作者没有指出以上过程的资料来源，但这种描述和国内所有的记录不太一样。 
《明史》提到“初，三桂奉诏入援，至山海关，京师陷，犹豫不进。自成劫其父襄，作书招之，三桂欲降。至滦州，闻爱姬陈沅被刘宗敏掠去，愤甚，疾归山海，袭破贼将。” 虽然《明史》没有详细说明经过，但既然有“疾归山海，袭破贼将”的文字，则足以证明大顺军曾经接管过山海关。 
根据其他资料显示，接管山海关的是明降将唐通及其率领的八千士兵。 
《南明史》提到：顺治元年六月，山海关总兵高第“为钦奉令旨恭报挑过兵马实数仰祈睿鉴事”揭帖（原件藏第一档案馆，）中明确讲到“伪镇唐通”调取关镇马匹贺关门兵丁“投顺流寇”，高第上疏时距山海关战役不过一个多月，完全可以证明唐通接管了山海关防务。并且又证明了吴三桂、高第等辽东、关门兵将确实一度投降了大顺政权。于是大致可以认定，吴三桂接受过李自成的招安，李自成派遣唐通接管山海关的防务，在吴三桂返回京城的途中发生了变故，吴三桂收到的消息促使其重返山海关，并决心联清抗顺。 
有关吴三桂夺回山海关的时间，史料显示似有疑问。《清史编年》一方面提到阴历三月二十七（5月3日），“吴三桂驻兵山海关，袭击大顺守兵，兵乞师于清”。另一方面认定阴历四月初十（5月15日），“吴三桂据山海关袭击大顺军的消息传至北京”。从吴三桂占领山海关到消息传到北京城，这期间相差了十二天。按理说吴三桂降而复叛，山海关防务被取代，这样重大的消息，唐通又立即派人告急北京，却用了十几天才传到，似乎不太可信。（唐通显然没有延误军情，否则也不会在山海关战役继续参战，并在大顺军撤离北京后，继续被委以重任。） 
但《清史编年》究竟把是吴三桂夺山海关的时间弄错了，还是把消息传到北京城的时间弄错了呢？考虑到大顺军从北京出兵山海关的时间是在阴历四月十三日（5月18日），到达山海关的时间在阴历4月19日（5月24日），开战时间在阴历四月二十一日（5月26日），“消息传到北京城的时间（5月15日）”更加吻合后续事件的发生，至于吴三桂夺取山海关的时间当在阴历四月十日的前几天，而不是阴历三月底。《明末农民战争史》也有类似《清史编年》的记载，同样无法解释为什么消息十几天才传到北京的疑点。在李自成迟迟没有理会山海关剧变期间，虽然有白广恩和唐通残部联军进攻山海关的说法，但以不到白唐联军不过两万兵力去做此无谓的军事行动，实在难以明白李自成的动机。