Moralkompass
Aus Wiki1
(Unterschied zwischen Versionen)
(Der Versionsvergleich bezieht 67 dazwischenliegende Versionen mit ein.) | |||
Zeile 1: | Zeile 1: | ||
- | Algorithmus zum moralischen Vergleich von | + | Algorithmus zum moralischen Vergleich von menschlichen Handlungen. |
- | + | Grundlage ist die Annahme, dass die moralische Einordnung einer menschlichen Tat von mindestens folgenden Parametern abhängt: | |
- | *Motivation | + | |
- | *Ergebnis | + | *Warum wurde gehandelt: Motivation (egoistisch/pathologisch/vorsätzlich über fahrlässig/gleichgültig bis altruistisch/ungewollt) |
- | *Durchführung | + | *Was wurde erreicht: Ergebnis (kein Leid/viel Leid) |
- | *Optionen | + | *Wie wurde gehandelt: Durchführung/Handlung (rücksichtsvoll über neutral bis extrem grausam) |
+ | *Hätte es Handlungsalternativen gegeben: Optionen (keine Wahl, Schicksal/viele Optionen) | ||
+ | |||
+ | Über die Eckpunkte (blau, grün) können die Parameter zwischen Positiv (Innenkreis) bis Negativ (Außenkreis) eingestellt werden. Das Ergebnis ist eine Zahl (Fläche des Polygons). Je größer die Zahl, je moralisch verwerflicher ist die Handlung. | ||
+ | |||
+ | Beispiel: [[Anti-Semiten und Islam-Phobiker|grausame Terrorgruppe (blau) gegen Staat (grün)]], wenn der Staat die Opferzahlen (Ergebnis) gering hält. | ||
+ | |||
+ | |||
+ | {|border=1 | ||
+ | !Parameter | ||
+ | !Staat | ||
+ | !Terror-Gruppe | ||
+ | |- | ||
+ | |Optionen | ||
+ | |viele Optionen | ||
+ | |wenige Optionen | ||
+ | |- | ||
+ | |Durchführung | ||
+ | |neutral | ||
+ | |grausam | ||
+ | |- | ||
+ | |Ergebnis | ||
+ | |begrenztes Leid | ||
+ | |großes Leid | ||
+ | |- | ||
+ | |Motivation | ||
+ | |Reaktion, Eindämmung | ||
+ | |Hass,Verzweiflung | ||
+ | |} | ||
+ | |||
+ | |||
+ | |||
+ | Mit zunehmender Opferzahl wird die moralische Legitimation des Staates zunehmend fraglicher. | ||
<jsxgraph box="box" width="600" height="600"> | <jsxgraph box="box" width="600" height="600"> | ||
- | var brd = JXG.JSXGraph.initBoard('box', {boundingbox: [- | + | var brd = JXG.JSXGraph.initBoard('box', {boundingbox: [-4, 4, 4, -4]}); |
var ax = brd.create('line',[[0,0],[1,0]],{visible:false}); | var ax = brd.create('line',[[0,0],[1,0]],{visible:false}); | ||
var ay = brd.create('line',[[0,0],[0,1]],{visible:false}); | var ay = brd.create('line',[[0,0],[0,1]],{visible:false}); | ||
var p00 = brd.create('point',[0,0],{fixed:true,visible:false}); | var p00 = brd.create('point',[0,0],{fixed:true,visible:false}); | ||
- | var p11 = brd.create('point',[1,0],{name:'',visible:true,fixed:true}); | + | var p11 = brd.create('point',[1,0],{name:'Handlung +',visible:true,fixed:true}); |
- | var p21 = brd.create('point',[2,0],{name:'',visible: | + | var p21 = brd.create('point',[2,0],{name:'',visible:false,fixed:true}); |
- | var p31 = brd.create('point',[3,0],{name:'',visible:true,fixed:true}); | + | var p31 = brd.create('point',[3,0],{name:'Handlung -',visible:true,fixed:true}); |
var c1 = brd.create('circle',[p00,p11],{strokeWidth:1,strokeOpacity:0.6}); | var c1 = brd.create('circle',[p00,p11],{strokeWidth:1,strokeOpacity:0.6}); | ||
var c2 = brd.create('circle',[p00,p21],{strokeWidth:1,strokeOpacity:0.6}); | var c2 = brd.create('circle',[p00,p21],{strokeWidth:1,strokeOpacity:0.6}); | ||
var c3 = brd.create('circle',[p00,p31],{strokeWidth:1,strokeOpacity:0.6}); | var c3 = brd.create('circle',[p00,p31],{strokeWidth:1,strokeOpacity:0.6}); | ||
- | var | + | var phandlung1 = p11; |
- | var | + | var phandlung2 = p31; |
+ | var pmotiv1 = brd.create('point',[-1,0],{name:'Motiv +',visible:true,fixed:true}); | ||
+ | var pmotiv2 = brd.create('point',[-3,0],{name:'Motiv -',visible:true,fixed:true}); | ||
+ | var poption1 = brd.create('point',[0,1],{name:'Option +',visible:true,fixed:true}); | ||
+ | var poption2 = brd.create('point',[0,3],{name:'Option -',visible:true,fixed:true}); | ||
+ | var pergebnis1 = brd.create('point',[0,-1],{name:'Ergebnis +',visible:true,fixed:true}); | ||
+ | var pergebnis2 = brd.create('point',[0,-3],{name:'Ergebnis -',visible:true,fixed:true}); | ||
+ | var lhandlung=brd.create('line',[p00,phandlung2],{straightFirst:false,straightLast:false,strokeColor:'black'}); // Handlung | ||
+ | var lmotiv=brd.create('line',[p00,pmotiv2],{straightFirst:false,straightLast:false,strokeColor:'black'}); // Motiv | ||
+ | var loption=brd.create('line',[p00,poption2],{straightFirst:false,straightLast:false,strokeColor:'black'}); // Option | ||
+ | var lergebnis=brd.create('line',[p00,pergebnis2],{straightFirst:false,straightLast:false,strokeColor:'black'}); // Ergebnis | ||
+ | |||
+ | var ghandlung1 = brd.create('glider',[1.5,0,lhandlung],{name:'',withLabel:false, color:'green'}); | ||
+ | var ghandlung2 = brd.create('glider',[3,0,lhandlung],{name:'',withLabel:false, color:'blue'}); | ||
+ | var gmotiv1 = brd.create('glider',[-1,0,lmotiv],{name:'',withLabel:false, color:'green'}); | ||
+ | var gmotiv2 = brd.create('glider',[-2.5,0,lmotiv],{name:'',withLabel:false, color:'blue'}); | ||
+ | var goption1 = brd.create('glider',[0,2.5,loption],{name:'',withLabel:false, color:'green'}); | ||
+ | var goption2 = brd.create('glider',[0,1.5,loption],{name:'',withLabel:false, color:'blue'}); | ||
+ | var gergebnis1 = brd.create('glider',[0,-1,lergebnis],{name:'',withLabel:false, color:'green'}); | ||
+ | var gergebnis2 = brd.create('glider',[0,-1.5,lergebnis],{name:'',withLabel:false, color:'blue'}); | ||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | brd.create(' | + | var pol1 = brd.create('polygon', [ghandlung1, goption1, gmotiv1, gergebnis1],{fillcolor:'green', opacity:0.5}); |
- | + | var pol2 = brd.create('polygon', [ghandlung2, goption2, gmotiv2, gergebnis2],{fillcolor:'blue',opacity:0.5}); | |
- | + | ||
- | + | var A1=function(){return pol1.Area();} | |
- | + | var A2=function(){return pol2.Area();} | |
- | + | ||
- | + | brd.create('text',[1,2,function(){return 'grün=%'+Math.round(pol1.Area()/18*100);}]); | |
- | + | brd.create('text',[1,1.5,function(){return 'blau=%'+Math.round(pol2.Area()/18*100);}]); | |
- | + | ||
- | + | ||
- | brd.create(' | + | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | brd.create('text',[ | + | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | brd.create('text',[ | + | |
- | + | ||
- | + | ||
- | + | ||
</jsxgraph> | </jsxgraph> | ||
+ | |||
+ | |||
+ | [[Kategorie:Gesellschaft]][[Kategorie:Philosophie]] |
Aktuelle Version vom 09:42, 20. Mär. 2024
Algorithmus zum moralischen Vergleich von menschlichen Handlungen.
Grundlage ist die Annahme, dass die moralische Einordnung einer menschlichen Tat von mindestens folgenden Parametern abhängt:
- Warum wurde gehandelt: Motivation (egoistisch/pathologisch/vorsätzlich über fahrlässig/gleichgültig bis altruistisch/ungewollt)
- Was wurde erreicht: Ergebnis (kein Leid/viel Leid)
- Wie wurde gehandelt: Durchführung/Handlung (rücksichtsvoll über neutral bis extrem grausam)
- Hätte es Handlungsalternativen gegeben: Optionen (keine Wahl, Schicksal/viele Optionen)
Über die Eckpunkte (blau, grün) können die Parameter zwischen Positiv (Innenkreis) bis Negativ (Außenkreis) eingestellt werden. Das Ergebnis ist eine Zahl (Fläche des Polygons). Je größer die Zahl, je moralisch verwerflicher ist die Handlung.
Beispiel: grausame Terrorgruppe (blau) gegen Staat (grün), wenn der Staat die Opferzahlen (Ergebnis) gering hält.
Parameter | Staat | Terror-Gruppe |
---|---|---|
Optionen | viele Optionen | wenige Optionen |
Durchführung | neutral | grausam |
Ergebnis | begrenztes Leid | großes Leid |
Motivation | Reaktion, Eindämmung | Hass,Verzweiflung |
Mit zunehmender Opferzahl wird die moralische Legitimation des Staates zunehmend fraglicher.