早上家里来了个客人,聊天中得知了他的税后收入于是蛮好奇他的税前收入是多少。

顺便开了一下脑洞,想证明一下当前年终奖税收模型下,是否存在合理的税率及税收安排,使得"一元陷阱"得以避免。

>已知税后收入求税前

我们假设一个税收表:

对于这个税收表,我们可以列一个分段函数用于计算已知税前收入求税后收入的表格(其意义等价于计算快速计算数,但快速计算数这种反减的算法不是太符合我的脑回路):

其中,对于一般情况,关于y=f(x)有:

f(x)=y=w(x-a)+tp {x属于[a,b)}
f(x)的值域为[tb,tp)
税率taxP=(1-w)

观察到f(x)虽然是分段函数,但它依旧是一个单射函数,求其逆函数,即可返求税前工资。

没啥难度,编程即可解决。其通用抽象模型我再想想,应该也可以用几个简单的数组结构完成,代码以后再说。

还是说说比较有趣的"一元陷阱问题"吧。

---------------------------------------------

>"一元陷阱"

问题的提出:18001比18000的年终奖,需要多缴纳多少钱?

要求出这个问题得解,需要知道现行的税收年终奖计税模型是怎样运作的。

官方说明:

(1)个人取得全年一次性奖金且获取奖金当月个人的工资薪金所得高于(或等于)税法规定的费用扣除额的,用全年一次性奖金总额除以12个月,按其商数对照工薪所得项目税率表,确定适用税率和对应的速算扣除数,计算缴纳个人所得税。(2)如果全年一次性奖金当月工资薪金所得低于规定的费用扣除额,用全年一次性奖金减去“个人当月工薪与费用扣除额的差”后的余额除以12个月,按其商数确定适用税率和对应的速算扣除数,计算缴纳个人所得税。

其实这一大堆特绕口,都不用看,只需要知道具体过程就行了:

假设发了年终奖x元,那么将x/12,把这个值代入到税率表中去查相应的税档(比如我上面的第二个表),然后把x的全值带进去算就好了。

那么经过计算,可以知道,多发了一元的年终奖,就要多交纳1155¥。

在数学上,涉及到分段函数的级跃,以及边际税率的概念。这些我们都不用管,通俗点来说,这个计税模型坑爹的地方在于:虽然计税档次改成了x/12,但是相应的计税快速扣除数并没有得到相应的12倍调整

-----------------------------------------

不去管税务部门为什么这么设定这个模型,总之我们先来证明一下现行模型下,有没有办法找到一种合理的税率和区间,使得"一元陷阱"可以避免。

取x为年终奖奖金数,借用上表2的式子,可推得:

且有:

其中,n为某人假设可以多获得的年终奖金额,在现行年终奖计税模型下,要避免”一元陷阱”,就要保证多取得n的奖金后,税后收入所得比起之前税后收入所得要大于等于n的值,所以:

命题:欲找到一种设置税率的值,使得②-①>=n,需满足:

观察到,欲证明⑤式对任意g均成立,这是一个数学归纳法,其首项⑥必定应先成立。

对于n无关,显然此时税率,即税收为0%,在常理上不成立,因此,找不到一个合理的g,即税率安排,使得在当前年终奖税收模型下,避免类似的”一元陷阱”。

税收问题的分析:已知税后收入求税前、年终奖一元陷阱的分析相关推荐

  1. python怎么根据点来拟合曲线_2019_nCoV_利用python根据已知点求拟合曲线及简单预测(无实际意义)...

    前言 本文仅做根据已知点求拟合曲线的几种方法的python实现,无任何实际意义 数据来源(另一篇博文) 利用Python爬取新冠肺炎疫情实时数据,Pyecharts画2019-nCoV疫情地图 参考 ...

  2. C语言--已知三边求三角形面积

    已知三边求面积用海伦公式S=sqrt[p(p-a)(p-b)(p-c)] p=(a+b+c)/2 #include<stdio.h> #include<math.h> int ...

  3. 已知分布函数求概率密度例题_高中数学必修一函数知识点总结

    同学们,今天开始讲解函数章节学习,函数这章极其重要,因为函数是高中数学重要的枢纽章节,高中数学除了立体几何和概率统计和函数没有关系之外,所有章节多多少少和函数有关系,所以函数学不好高中数学很难突破10 ...

  4. C - Cardboard Container Gym - 102007C(已知体积求表面积)

    C Cardboard Container Fidget spinners are so 2017; this years' rage are fidget cubes. A fidget cube ...

  5. 海伦公式已知三边求面积

    已知三边求面积 import matha = float(input('a = ')) b = float(input('b = ')) c = float(input('c = ')) if a + ...

  6. 已知函数和y值求自变量用matlab,matlab已知函数值求自变量,求助

    思路是这样的:你得到最小的函数值后,把它带入你作图的方程反解自变量的值.我不知道你画的这个函数图像的方程什么,我用一个二次方程y=x.^2+x给你做示范:先做图:x=-10:0.1:10;y=x.^2 ...

  7. 已知坐标求方位角_【干货】RTK视频实操 | 求转换参数详解和七点注意事项!

    RTK视频教学,『求转换参数』,技术员结合测量一线实操经验,运用工程之星5.0软件为大家讲解如何求转换参数,以及求转换参数需要注意哪些事项. 求转换参数操作 通常情况下,科力达工程之星直接输出的坐标为 ...

  8. c语言编程题输入两个直角边,C语言编程 直角三角形已知两边求第三边

    C语言编程题 求大神解答 好久没写C了,不知道对不对:intsum=0;intindex=0;for(;indexsum+=a[2][index];}returnsum; C语言编程题,求分段函数 刚 ...

  9. 矩阵——“大材小用”之已知点关于已知直线求其对称点

    矩阵 A = [ cos ⁡ 2 θ sin ⁡ 2 θ sin ⁡ 2 θ − cos ⁡ 2 θ ] \mathbf{A}= \begin{bmatrix} \cos2\theta & \ ...

最新文章

  1. 难以想象!未来十年,颠覆性技术将带来这些社会变革……
  2. 13-linux定时任务不起作用到的问题解决办法
  3. 启动oracle em命令
  4. Linux Kernel TCP/IP Stack — L3 Layer — netfilter 框架
  5. Oracle12C的卸载过程
  6. Spring @Conditional
  7. nginx 知识点 :ctx_index and index
  8. Codeforces 164 E Compatible Numbers
  9. Java 使用 POI 操作 Excel
  10. java如何编写年月_如何从Java中的日历对象构建天,月,年的列表?
  11. html5游戏制作入门系列教程(五)
  12. 使用jQuery的blockUI来实现页面回传数据时的等待页面
  13. 微信小程序 网学习址
  14. 如何在浏览器中增加Jupyter / ipython笔记本的单元格宽度?
  15. python根据url链接下载文件
  16. 国际版(英文版)Skype使用国内卡打电话(转)
  17. ipad可以安装python的编辑器_ipad配置python步骤
  18. 萧红_拔剑-浆糊的传说_新浪博客
  19. 队列基本操作模拟打印机任务管理
  20. 2D轮转图选角色换衣服

热门文章

  1. python 遍历搜索 目录下所有文件
  2. elasticsearch面试常问问题_java面试题汇总
  3. Windows10任务管理器不见了怎么办?--可能被禁用了(任务管理器被管理员禁用的解决方法)
  4. [小O地图-网抓]- 58同城二手房数据
  5. 计算机毕业设计Java健身俱乐部管理系统(源码+系统+mysql数据库+lw文档)
  6. Python实现trim函数
  7. 制作 Favicon.ico 图标教程
  8. linux-无法进入单用户-关于tty0和ttyS0
  9. 互联网金融-众筹网站收集(转)
  10. mysql基础-InnoDB 中的索引