이는 충격량과 운동량의 관계인데, 충격량=힘*시간=운동량의 변화량 입니다. 운동량=속도*질량 이고요. 포신이 길면 포탄이 발사되는데 걸리는 시간이 길어집니다. 그러면 충격량이 커지게 되고, 그러면 운동량의 변화량이 커지면 속도차가 커지게 되면서 멀리까지 갈 수 있게 됩니다.
네, 포신의 길이와 관계없이 폭발력은 일정할 수 있습니다. 하지만, 포신의 길이가 달라지면 폭발하면서 힘을 받는 시간이 달라지기 때문에 포탄의 빠르기, 속력을 조절할 수 있죠. 포신이 길어지면 폭발한 뒤 밀어내는 힘을 받는 시간이 짧은 포신에 비해 길며, 포가 날아가는 속력이 빨라져 멀리 날아갈 수 있습니다.