思路不错。但是不是所有被普查人口都是本国公民,不是所有公民都有选举权,不是选民普查时碰巧在哪个选区,它就天然具有代表该选区内民意的机会。
事实上,人有多种社会属性,例如性别、职业、收入水平、居住地、出生地等。最好能在选民登记时逐一填入这些信息,选民以其部分选举权担保这些信息的准确性;这些信息一定要离散化,且信息的值是有限个,这样某个人群就被抽象为N维空间内的某个点,每一维就是离散化的某项与人相关的信息。由于空间的离散化、有限性,可以方便统计出各个人群在总体中的比例。并且依此比例分配被选举名额。每个人群内部由于表征其社会属性的信息完全相同,可以进行无差别的自由选举。
由于这个信息空间内的点可能足够多,以致其中某些分配到的被选举名额远远小于1,如果用正常的四舍五入或简单的保证最少每个人群选一名的方式都很难让各方满意,所以就涉及到如何合理进行小数分配的问题。我的建议是用随机方式决定小数的舍入。随机过程中需控制舍去小数的概率等于那个小数的值。这样汇总后的被选举总额,有可能与法定名额有偏差,这个应该是被允许的。
本人的思路就是:多角度体现选民人群的身份差异;在精确确定会偏离事件的或然性的情况下,由随机过程决定;制度设计给出的应是预期性的、可操作的规范,而不一定要限制最终的结局。