内外都有原因。
先看外因。
诸葛亮掌权时期的季汉(蜀国),对抗曹魏,虽然明面上是一州打九州多(益州VS幽州,冀州,并州,兖州,司州,豫州,徐州,青州,凉州再加一点荆州北部),但实际上曹魏最多也就是集中三个州多一些的兵力对抗季汉(益州VS凉州、司州、冀州、荆州北部),其他北边匈奴、西北的羌人、东北的公孙渊、东南的孙权都都要分兵把守。而诸葛亮这边,平定南中后,西南已经没什么顾虑,东面孙权是盟友,少部分兵力把守即可(主要是三峡逆流而上也几乎不可能),也就是说,诸葛亮可以集中大部分精锐兵力对抗曹魏。
又因为蜀国打着季汉的旗号,自称”第三大汉王朝”,曹魏代汉,天下共诛之,可以聚拢天下心向汉朝的士族的人心(当然,打过来才算,一般只能地下活动)。而大汉四百年江山,中间也出过王莽,诸葛亮北伐的时期(228年-234年),曹魏代汉不过十年上下(220年曹魏代汉),第一任皇帝曹丕还早亡(226年曹丕去世)。对于一个根基未稳的新王朝,外部环境对诸葛亮是有利的,“兴复汉室,还于旧都“的口号还是有人信的。
再看内因。
季汉其实相当于荆州人士占据蜀地的外来政权,诸葛亮在世的时候,一直都是荆州派掌权。魏延、马谡、杨仪、李严、蒋琬、邓芝、费祎等等,包括诸葛亮本人,也是荆州人士的女婿。这种外来势力掌权的政权,不对外扩张实现凝聚力,很容易自爆。尤其是荆州老家还打不回去(夷陵之战惨败),不给荆州人士找点事干,找个比打回家乡更大的目标(兴复汉室),这些人一旦内斗起来,很容易被益州本土人士推翻,毕竟荆州老家都没了,荆州人士成了无根之水,死一个就少一个。
而诸葛亮正是靠着北伐曹魏,提高了季汉内部的凝聚力。而且北伐也不是一无所获,拿下了凉州两个郡(武都、阴平);还杀死了曹魏一干大将(张郃、王双等),尤其是张郃,可算后三国的第一人;还收了曹魏降将(姜维、夏侯霸);打得“善用兵,变化若神,所向无前。”的司马懿不敢出阵。这些都是诸葛亮的功绩,虽然不大,但是一州打九州,还能压着曹魏打,已经是奇迹了。
总结,诸葛亮以一州之力屡次北伐拥有九州的曹魏,不见得是”明知不可为而为之”,确实是通过北伐得到了好处,只是北伐时间只有6年,还没法改变三国的大势,要是多给诸葛亮十年时间,未必不能改变三国格局。